File: build-for-node-only.patch

package info (click to toggle)
node-openpgp-asmcrypto.js 2.3.3~0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,244 kB
  • sloc: javascript: 7,687; makefile: 5
file content (95 lines) | stat: -rw-r--r-- 3,881 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Description: Build for node only
Author: sandra uwah <sandrauwah282@gmail.com>
Forwarded: not-needed

--- a/build.js
+++ b/build.js
@@ -4,28 +4,16 @@
 
 (async function() {
   // Delete old
-  await fs.remove('dist_es5');
   await fs.remove('dist_es8');
 
   // Run ts
   const raw_config = await fs.readFile('tsconfig.json', 'utf8');
-  const options_es5_raw = JSON.parse(raw_config).compilerOptions;
-  options_es5_raw.target = 'es5';
-  options_es5_raw.outDir = 'dist_es5';
   const options_es8_raw = JSON.parse(raw_config).compilerOptions;
 
-  const options_es5 = ts.convertCompilerOptionsFromJson(options_es5_raw, '.');
   const options_es8 = ts.convertCompilerOptionsFromJson(options_es8_raw, '.');
 
-  const program_es5 = ts.createProgram(['src/entry-export_all.ts'], options_es5.options);
   const program_es8 = ts.createProgram(['src/entry-export_all.ts'], options_es8.options);
-  const result_es5 = program_es5.emit();
-  if (result_es5.emitSkipped) {
-    const diagnostic = result_es5.diagnostics[0];
-    const error = new Error(diagnostic.messageText);
-    error.stack = error.stack.replace(/at .*/, 'at ' + diagnostic.file.fileName + ':' + diagnostic.file.lineMap.findIndex(value => value > diagnostic.start));
-    throw error;
-  }
+
   const result_es8 = program_es8.emit();
   if (result_es8.emitSkipped) {
     const diagnostic = result_es8.diagnostics[0];
@@ -35,58 +23,21 @@
   }
 
   // Copy non-ts resources
-  await fs.copy('src/aes/aes.asm.js', 'dist_es5/aes/aes.asm.js');
-  await fs.copy('src/aes/aes.asm.d.ts', 'dist_es5/aes/aes.asm.d.ts');
   await fs.copy('src/aes/aes.asm.js', 'dist_es8/aes/aes.asm.js');
   await fs.copy('src/aes/aes.asm.d.ts', 'dist_es8/aes/aes.asm.d.ts');
 
-  await fs.copy('src/bignum/bigint.asm.js', 'dist_es5/bignum/bigint.asm.js');
-  await fs.copy('src/bignum/bigint.asm.d.ts', 'dist_es5/bignum/bigint.asm.d.ts');
   await fs.copy('src/bignum/bigint.asm.js', 'dist_es8/bignum/bigint.asm.js');
   await fs.copy('src/bignum/bigint.asm.d.ts', 'dist_es8/bignum/bigint.asm.d.ts');
 
-  await fs.copy('src/hash/sha1/sha1.asm.js', 'dist_es5/hash/sha1/sha1.asm.js');
-  await fs.copy('src/hash/sha1/sha1.asm.d.ts', 'dist_es5/hash/sha1/sha1.asm.d.ts');
   await fs.copy('src/hash/sha1/sha1.asm.js', 'dist_es8/hash/sha1/sha1.asm.js');
   await fs.copy('src/hash/sha1/sha1.asm.d.ts', 'dist_es8/hash/sha1/sha1.asm.d.ts');
 
-  await fs.copy('src/hash/sha256/sha256.asm.js', 'dist_es5/hash/sha256/sha256.asm.js');
-  await fs.copy('src/hash/sha256/sha256.asm.d.ts', 'dist_es5/hash/sha256/sha256.asm.d.ts');
   await fs.copy('src/hash/sha256/sha256.asm.js', 'dist_es8/hash/sha256/sha256.asm.js');
   await fs.copy('src/hash/sha256/sha256.asm.d.ts', 'dist_es8/hash/sha256/sha256.asm.d.ts');
 
-  await fs.copy('src/hash/sha512/sha512.asm.js', 'dist_es5/hash/sha512/sha512.asm.js');
-  await fs.copy('src/hash/sha512/sha512.asm.d.ts', 'dist_es5/hash/sha512/sha512.asm.d.ts');
   await fs.copy('src/hash/sha512/sha512.asm.js', 'dist_es8/hash/sha512/sha512.asm.js');
   await fs.copy('src/hash/sha512/sha512.asm.d.ts', 'dist_es8/hash/sha512/sha512.asm.d.ts');
 
-  const es5bundle = await rollup.rollup({
-    input: 'dist_es5/entry-export_all.js',
-    onwarn(warning, warn) {
-      if (warning.code === 'THIS_IS_UNDEFINED') return;
-      warn(warning); // this requires Rollup 0.46
-    },
-  });
-
-  // Legacy browser export, as a bundle
-  await es5bundle.write({
-    file: 'asmcrypto.all.es5.js',
-    format: 'iife',
-    name: 'asmCrypto',
-  });
-
-  // Legacy browser export, as a bundle
-  await es5bundle.write({
-    file: 'asmcrypto.all.es5.mjs',
-    format: 'es',
-  });
-
-  // NodeJS old
-  await es5bundle.write({
-    file: 'asmcrypto.all.js',
-    format: 'cjs',
-  });
-
   // Modern export, eg. Chrome or NodeJS 10 with ESM
   const es8bundle = await rollup.rollup({
     input: 'dist_es8/entry-export_all.js',