summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--packages/server/build_npm.ts55
2 files changed, 56 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 4d49577..3e1b00c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
node_modules/
dist/
+npm/
coverage/
.DS_Store
docs/
diff --git a/packages/server/build_npm.ts b/packages/server/build_npm.ts
new file mode 100644
index 0000000..cd3bb72
--- /dev/null
+++ b/packages/server/build_npm.ts
@@ -0,0 +1,55 @@
+import { build, emptyDir } from 'https://deno.land/x/dnt@0.38.0/mod.ts';
+
+const outDir = './npm';
+
+await emptyDir(outDir);
+
+await build({
+ entryPoints: [
+ './src/index.ts',
+ { name: 'helpers', path: './src/helpers/index.ts' },
+ ],
+ outDir,
+ shims: {
+ deno: "dev",
+ },
+ test: false,
+ // package.json values
+ package: {
+ name: '@simplewebauthn/server',
+ // version: Deno.args[0],
+ version: '7.4.0',
+ description: 'SimpleWebAuthn for Servers',
+ license: 'MIT',
+ author: 'Matthew Miller <matthew@millerti.me>',
+ repository: {
+ type: 'git',
+ url: 'https://github.com/MasterKale/SimpleWebAuthn.git',
+ directory: 'packages/server',
+ },
+ homepage: 'https://github.com/MasterKale/SimpleWebAuthn/tree/master/packages/server#readme',
+ publishConfig: {
+ access: 'public',
+ },
+ bugs: {
+ url: 'https://github.com/MasterKale/SimpleWebAuthn/issues',
+ },
+ keywords: [
+ 'typescript',
+ 'webauthn',
+ 'passkeys',
+ 'fido',
+ 'node',
+ ],
+ },
+ // Map from Deno package to NPM package for Node build
+ mappings: {
+ 'https://deno.land/x/b64@1.1.27/src/base64.js': {
+ name: '@hexagon/base64',
+ version: '^1.1.25'
+ }
+ }
+});
+
+// Deno.copyFileSync('LICENSE', 'npm/LICENSE');
+Deno.copyFileSync('README.md', `${outDir}/README.md`);