summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-05-20 15:41:31 -0700
committerMatthew Miller <matthew@millerti.me>2020-05-20 15:41:31 -0700
commit905e60295c86cb15e33011b0b7edf4891ae25173 (patch)
tree7c2d3fcc1da02e255d2cbc809cf9f78be57dc18d
parent682969bdd921d45a41517f52c402a95f37d1c1d9 (diff)
Create browser package
-rw-r--r--packages/browser/README.md11
-rw-r--r--packages/browser/jest.config.js16
-rw-r--r--packages/browser/package.json22
-rw-r--r--packages/browser/src/index.ts0
-rw-r--r--packages/browser/src/setupTests.ts3
-rw-r--r--packages/browser/tsconfig.json30
6 files changed, 82 insertions, 0 deletions
diff --git a/packages/browser/README.md b/packages/browser/README.md
new file mode 100644
index 0000000..0e454f4
--- /dev/null
+++ b/packages/browser/README.md
@@ -0,0 +1,11 @@
+# `browser`
+
+> TODO: description
+
+## Usage
+
+```
+const browser = require('browser');
+
+// TODO: DEMONSTRATE API
+```
diff --git a/packages/browser/jest.config.js b/packages/browser/jest.config.js
new file mode 100644
index 0000000..913a676
--- /dev/null
+++ b/packages/browser/jest.config.js
@@ -0,0 +1,16 @@
+module.exports = {
+ preset: 'ts-jest',
+ testEnvironment: 'node',
+ rootDir: './',
+ collectCoverageFrom: [
+ 'src/**/*.{js,ts}',
+ ],
+ coverageDirectory: 'coverage',
+ setupFilesAfterEnv: [
+ './src/setupTests.ts',
+ ],
+ moduleNameMapper: {
+ '@helpers/(.*)': './src/helpers/$1',
+ '@libTypes': './src/types',
+ },
+};
diff --git a/packages/browser/package.json b/packages/browser/package.json
new file mode 100644
index 0000000..b1cb8a2
--- /dev/null
+++ b/packages/browser/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "@webauthntine/browser",
+ "version": "1.0.0",
+ "description": "WebAuthntine for the Browser",
+ "main": "dist/index.js",
+ "types": "dist/index.d.ts",
+ "author": "Matthew Miller <matthew@millerti.me>",
+ "license": "MIT",
+ "homepage": "https://github.com/MasterKale/WebAuthntine/packages/browser#readme",
+ "scripts": {
+ "build": "rimraf dist && ttsc",
+ "test": "jest",
+ "test:watch": "jest --watch",
+ "test:coverage": "npm test -- --coverage",
+ "prepublish": "npm run build"
+ },
+ "keywords": [
+ "webauthn"
+ ],
+ "dependencies": {
+ }
+}
diff --git a/packages/browser/src/index.ts b/packages/browser/src/index.ts
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/browser/src/index.ts
diff --git a/packages/browser/src/setupTests.ts b/packages/browser/src/setupTests.ts
new file mode 100644
index 0000000..4cf23af
--- /dev/null
+++ b/packages/browser/src/setupTests.ts
@@ -0,0 +1,3 @@
+// Silence some console output
+jest.spyOn(console, 'log').mockImplementation();
+jest.spyOn(console, 'debug').mockImplementation();
diff --git a/packages/browser/tsconfig.json b/packages/browser/tsconfig.json
new file mode 100644
index 0000000..65ae35e
--- /dev/null
+++ b/packages/browser/tsconfig.json
@@ -0,0 +1,30 @@
+{
+ "compilerOptions": {
+ "target": "ES2018",
+ "lib": ["ES2018", "DOM"],
+ "module": "commonjs",
+ "esModuleInterop": true,
+ "declaration": true,
+ "sourceMap": true,
+ "baseUrl": "./src",
+ "outDir": "./dist",
+ "allowSyntheticDefaultImports": true,
+ "strict": true,
+ "paths": {
+ "@libTypes": ["libTypes"],
+ "@helpers/*": ["helpers/*"],
+ },
+ "plugins": [
+ // These replace the path helpers above with relative paths at build time
+ { "transform": "typescript-transform-paths" },
+ { "transform": "typescript-transform-paths", "afterDeclarations": true }
+ ]
+ },
+ "include": [
+ "src/**/*",
+ ],
+ "exclude": [
+ "src/**/*.test.ts",
+ "src/setupTests.ts"
+ ]
+}