summaryrefslogtreecommitdiffhomepage
path: root/packages/server/build_npm.ts
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2023-08-16 09:14:43 -0700
committerMatthew Miller <matthew@millerti.me>2023-08-16 09:14:43 -0700
commitb208aa0cd0baef554638818e75c33c44346f032c (patch)
treee6e99c316e6a79e27b51a415a64abd507c4f69a9 /packages/server/build_npm.ts
parent2b0032ec488b7350a318bea6b594676564d81d77 (diff)
Add dnt build script
Diffstat (limited to 'packages/server/build_npm.ts')
-rw-r--r--packages/server/build_npm.ts55
1 files changed, 55 insertions, 0 deletions
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`);