summaryrefslogtreecommitdiff
path: root/node_modules/blake3-wasm/esm/build
diff options
context:
space:
mode:
authorakiyamn2023-09-24 23:22:21 +1000
committerakiyamn2023-09-24 23:22:21 +1000
commit4e87195739f2a5d9a05451b48773c8afdc680765 (patch)
tree9cba501844a4a11dcbdffc4050ed8189561c55ed /node_modules/blake3-wasm/esm/build
downloadprice-tracker-worker-4e87195739f2a5d9a05451b48773c8afdc680765.tar.gz
price-tracker-worker-4e87195739f2a5d9a05451b48773c8afdc680765.zip
Initial commit (by create-cloudflare CLI)
Diffstat (limited to 'node_modules/blake3-wasm/esm/build')
-rw-r--r--node_modules/blake3-wasm/esm/build/add-js-extensions.d.ts1
-rw-r--r--node_modules/blake3-wasm/esm/build/add-js-extensions.js40
-rw-r--r--node_modules/blake3-wasm/esm/build/add-js-extensions.js.map1
-rw-r--r--node_modules/blake3-wasm/esm/build/generate-tasks.d.ts1
-rw-r--r--node_modules/blake3-wasm/esm/build/generate-tasks.js83
-rw-r--r--node_modules/blake3-wasm/esm/build/generate-tasks.js.map1
-rw-r--r--node_modules/blake3-wasm/esm/build/install.d.ts1
-rw-r--r--node_modules/blake3-wasm/esm/build/install.js98
-rw-r--r--node_modules/blake3-wasm/esm/build/install.js.map1
-rw-r--r--node_modules/blake3-wasm/esm/build/versions.d.ts14
-rw-r--r--node_modules/blake3-wasm/esm/build/versions.js10
-rw-r--r--node_modules/blake3-wasm/esm/build/versions.js.map1
12 files changed, 252 insertions, 0 deletions
diff --git a/node_modules/blake3-wasm/esm/build/add-js-extensions.d.ts b/node_modules/blake3-wasm/esm/build/add-js-extensions.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/add-js-extensions.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/node_modules/blake3-wasm/esm/build/add-js-extensions.js b/node_modules/blake3-wasm/esm/build/add-js-extensions.js
new file mode 100644
index 0000000..d7f4b40
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/add-js-extensions.js
@@ -0,0 +1,40 @@
+import * as ts from 'typescript.js';
+import { readFileSync, writeFileSync, readdirSync, statSync } from 'fs.js';
+import { extname, basename, join, resolve } from 'path.js';
+/**
+ * Script that adds .js extension to imports so that it's compatible with plain
+ * browser/non-webpack bundlers. TS doesn't support this natively yet.
+ * @see https://github.com/microsoft/TypeScript/issues/16577
+ */
+function processFile(file) {
+ let source = readFileSync(file, 'utf-8');
+ const program = ts.createSourceFile(basename(file), source, ts.ScriptTarget.ES2015, true);
+ let offset = 0;
+ const process = (node) => {
+ if ((!ts.isImportDeclaration(node) && !ts.isExportDeclaration(node)) || !node.moduleSpecifier) {
+ return ts.forEachChild(node, process);
+ }
+ const specifier = node.moduleSpecifier;
+ if (extname(specifier.getText()) === '') {
+ const idx = specifier.end + offset - 1;
+ source = source.slice(0, idx) + '.js' + source.slice(idx);
+ offset += 3;
+ }
+ };
+ process(program);
+ writeFileSync(file, source);
+}
+function processDir(dir) {
+ const entries = readdirSync(dir);
+ for (const entry of entries) {
+ const path = join(dir, entry);
+ if (path.endsWith('.js')) {
+ processFile(path);
+ }
+ else if (statSync(path).isDirectory()) {
+ processDir(path);
+ }
+ }
+}
+processDir(resolve(__dirname, '..', '..', 'esm'));
+//# sourceMappingURL=add-js-extensions.js.map \ No newline at end of file
diff --git a/node_modules/blake3-wasm/esm/build/add-js-extensions.js.map b/node_modules/blake3-wasm/esm/build/add-js-extensions.js.map
new file mode 100644
index 0000000..a953f5d
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/add-js-extensions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"add-js-extensions.js","sourceRoot":"","sources":["../../ts/build/add-js-extensions.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,YAAY,CAAC;AACjC,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,WAAW,EAAE,QAAQ,EAAE,MAAM,IAAI,CAAC;AACxE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,MAAM,CAAC;AAExD;;;;GAIG;AAEH,SAAS,WAAW,CAAC,IAAY;IAC/B,IAAI,MAAM,GAAG,YAAY,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IACzC,MAAM,OAAO,GAAG,EAAE,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAE1F,IAAI,MAAM,GAAG,CAAC,CAAC;IACf,MAAM,OAAO,GAAG,CAAC,IAAa,EAAQ,EAAE;QACtC,IAAI,CAAC,CAAC,EAAE,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE;YAC7F,OAAO,EAAE,CAAC,YAAY,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;SACvC;QAED,MAAM,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;QACvC,IAAI,OAAO,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,EAAE;YACvC,MAAM,GAAG,GAAG,SAAS,CAAC,GAAG,GAAG,MAAM,GAAG,CAAC,CAAC;YACvC,MAAM,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1D,MAAM,IAAI,CAAC,CAAC;SACb;IACH,CAAC,CAAC;IAEF,OAAO,CAAC,OAAO,CAAC,CAAC;IAEjB,aAAa,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AAC9B,CAAC;AAED,SAAS,UAAU,CAAC,GAAW;IAC7B,MAAM,OAAO,GAAG,WAAW,CAAC,GAAG,CAAC,CAAC;IACjC,KAAK,MAAM,KAAK,IAAI,OAAO,EAAE;QAC3B,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;QAC9B,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YACxB,WAAW,CAAC,IAAI,CAAC,CAAC;SACnB;aAAM,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC,WAAW,EAAE,EAAE;YACvC,UAAU,CAAC,IAAI,CAAC,CAAC;SAClB;KACF;AACH,CAAC;AAED,UAAU,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC"} \ No newline at end of file
diff --git a/node_modules/blake3-wasm/esm/build/generate-tasks.d.ts b/node_modules/blake3-wasm/esm/build/generate-tasks.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/generate-tasks.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/node_modules/blake3-wasm/esm/build/generate-tasks.js b/node_modules/blake3-wasm/esm/build/generate-tasks.js
new file mode 100644
index 0000000..0993219
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/generate-tasks.js
@@ -0,0 +1,83 @@
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+import { writeFileSync } from 'fs.js';
+import { dump } from 'js-yaml.js';
+import fetch from 'node-fetch.js';
+import { join } from 'path.js';
+const minVersion = 64;
+(() => __awaiter(void 0, void 0, void 0, function* () {
+ const res = yield fetch('https://nodejs.org/dist/index.json');
+ if (!res.ok) {
+ throw new Error(`${res.status} error from Node.js releases page`);
+ }
+ const releases = yield res.json();
+ const buildVersion = new Map();
+ const versionMap = {};
+ for (const release of releases) {
+ const moduleVersion = Number(release.modules);
+ if (!moduleVersion || moduleVersion < minVersion) {
+ break;
+ }
+ versionMap[release.version] = Number(moduleVersion);
+ if (buildVersion.has(moduleVersion)) {
+ continue;
+ }
+ buildVersion.set(moduleVersion, release.version);
+ }
+ const buildYaml = {
+ name: 'Generate Binaries',
+ on: {
+ push: {
+ branches: ['generate-binary'],
+ },
+ },
+ jobs: {
+ build: {
+ name: 'Build',
+ 'runs-on': '${{ matrix.os }}',
+ strategy: {
+ matrix: { os: ['macos-latest', 'ubuntu-latest', 'windows-latest'] },
+ },
+ steps: [
+ { uses: 'actions/checkout@master' },
+ { run: 'mkdir dist' },
+ {
+ uses: 'actions-rs/toolchain@v1',
+ with: { target: 'wasm32-unknown-unknown', toolchain: 'nightly' },
+ },
+ ...[...buildVersion.entries()]
+ .map(([moduleVersion, nodeVersion], i) => [
+ { uses: 'actions/setup-node@v1', with: { 'node-version': nodeVersion } },
+ {
+ // See: https://github.com/actions/setup-node/issues/68
+ shell: 'powershell',
+ name: 'patch node-gyp for VS 2019',
+ run: 'npm install --global node-gyp@latest\r\nnpm prefix -g | % {npm config set node_gyp "$_\\node_modules\\node-gyp\\bin\\node-gyp.js"}',
+ if: "matrix.os == 'windows-latest'",
+ },
+ i === 0
+ ? { run: 'npm install neon-cli rimraf' }
+ : { run: './node_modules/.bin/rimraf rs/native/target' },
+ { run: '../node_modules/.bin/neon build --release', 'working-directory': 'rs' },
+ { run: `mv rs/native/index.node dist/\${{ matrix.os }}-${moduleVersion}.node` },
+ ])
+ .reduce((acc, v) => [...acc, ...v], []),
+ {
+ uses: 'actions/upload-artifact@v1',
+ with: { name: 'dist', path: 'dist' },
+ },
+ ],
+ },
+ },
+ };
+ writeFileSync(join(__dirname, '..', '..', '.github', 'workflows', 'build-neon.yml'), dump(buildYaml));
+ writeFileSync(join(__dirname, '..', '..', 'targets.json'), JSON.stringify(versionMap));
+}))();
+//# sourceMappingURL=generate-tasks.js.map \ No newline at end of file
diff --git a/node_modules/blake3-wasm/esm/build/generate-tasks.js.map b/node_modules/blake3-wasm/esm/build/generate-tasks.js.map
new file mode 100644
index 0000000..a7e23b7
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/generate-tasks.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"generate-tasks.js","sourceRoot":"","sources":["../../ts/build/generate-tasks.ts"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/node_modules/blake3-wasm/esm/build/install.d.ts b/node_modules/blake3-wasm/esm/build/install.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/install.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/node_modules/blake3-wasm/esm/build/install.js b/node_modules/blake3-wasm/esm/build/install.js
new file mode 100644
index 0000000..2110284
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/install.js
@@ -0,0 +1,98 @@
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+import { createWriteStream, readFileSync, writeFileSync } from 'fs.js';
+import { get } from 'https.js';
+import { join } from 'path.js';
+import { pipeline } from 'stream.js';
+import { compareVersion, parseVersion } from './versions.js';
+/**
+ * Post-install script. Downloads the binary for the current Node.js version
+ * from the Gitub releases page, if it's available.
+ */
+const builtPlatforms = {
+ win32: 'windows-latest',
+ linux: 'ubuntu-latest',
+ darwin: 'macos-latest',
+};
+const { version } = require('../../package.json');
+const repoUrl = process.env.BLAKE3_REPO_URL || 'https://github.com/connor4312/blake3';
+const targets = require('../../targets.json');
+const bindingPath = join(__dirname, '..', 'native.node');
+function install() {
+ return __awaiter(this, void 0, void 0, function* () {
+ const current = parseVersion(process.version);
+ const api = getBestAbiVersion(current);
+ if (!api) {
+ console.error('Your Node.js release is out of LTS and BLAKE3 bindings are not built for it. Update it to use native BLAKE3 bindings.');
+ return fallback();
+ }
+ const platform = builtPlatforms[process.platform];
+ if (!platform) {
+ console.error(`BLAKE3 bindings are not built for your platform (${process.platform})`);
+ return fallback();
+ }
+ console.log(`Retrieving native BLAKE3 bindings for Node ${api.nodeVersion} on ${process.platform}...`);
+ yield download(`${repoUrl}/releases/download/v${version}/${platform}-${api.abiVersion}.node`);
+ try {
+ require(bindingPath);
+ }
+ catch (e) {
+ console.log(`Error trying to import bindings: ${e.message}`);
+ return fallback();
+ }
+ useNativeImport();
+ console.log('BLAKE3 bindings retrieved');
+ });
+}
+function getBestAbiVersion(current) {
+ for (const targetVersion of Object.keys(targets)) {
+ const parsed = parseVersion(targetVersion);
+ if (compareVersion(current, parsed) >= 0) {
+ return { nodeVersion: targetVersion, abiVersion: targets[targetVersion] };
+ }
+ }
+ return undefined;
+}
+function fallback() {
+ console.error('BLAKE3 will use slower WebAssembly bindings when required in Node.js');
+}
+function download(url) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return new Promise(resolve => {
+ const onError = (err) => {
+ console.error(`Could not download binding from ${url}: ${err.stack || err.message}`);
+ resolve(false);
+ };
+ const req = get(url, res => {
+ if (res.headers.location) {
+ resolve(download(res.headers.location));
+ return;
+ }
+ if (!res.statusCode || res.statusCode >= 300) {
+ console.error(`Unexpected ${res.statusCode} from ${url}`);
+ resolve(false);
+ return;
+ }
+ pipeline(res, createWriteStream(bindingPath), err => (err ? onError(err) : resolve(true)));
+ });
+ req.on('error', onError);
+ });
+ });
+}
+function useNativeImport() {
+ const indexFile = join(__dirname, '..', 'index.js');
+ const contents = readFileSync(indexFile, 'utf-8');
+ writeFileSync(indexFile, contents.replace('"./node"', '"./node-native"'));
+}
+install().catch(err => {
+ console.error(`There was an uncaught error installing native bindings: ${err.stack}`);
+ fallback();
+});
+//# sourceMappingURL=install.js.map \ No newline at end of file
diff --git a/node_modules/blake3-wasm/esm/build/install.js.map b/node_modules/blake3-wasm/esm/build/install.js.map
new file mode 100644
index 0000000..ebdb3b2
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/install.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"install.js","sourceRoot":"","sources":["../../ts/build/install.ts"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/node_modules/blake3-wasm/esm/build/versions.d.ts b/node_modules/blake3-wasm/esm/build/versions.d.ts
new file mode 100644
index 0000000..17d9841
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/versions.d.ts
@@ -0,0 +1,14 @@
+export declare const minNodeVersion = 10;
+/**
+ * @hidden
+ */
+export interface IVersion {
+ major: number;
+ minor: number;
+ patch: number;
+}
+/**
+ * @hidden
+ */
+export declare const parseVersion: (version: string) => IVersion;
+export declare const compareVersion: (a: IVersion, b: IVersion) => number;
diff --git a/node_modules/blake3-wasm/esm/build/versions.js b/node_modules/blake3-wasm/esm/build/versions.js
new file mode 100644
index 0000000..be5ab4b
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/versions.js
@@ -0,0 +1,10 @@
+export const minNodeVersion = 10;
+/**
+ * @hidden
+ */
+export const parseVersion = (version) => {
+ const [, major, minor, patch] = /^v([0-9]+)\.([0-9]+)\.([0-9]+)/.exec(version) || [];
+ return { major: Number(major), minor: Number(minor), patch: Number(patch) };
+};
+export const compareVersion = (a, b) => a.major - b.major || a.minor - b.minor || a.patch - b.patch;
+//# sourceMappingURL=versions.js.map \ No newline at end of file
diff --git a/node_modules/blake3-wasm/esm/build/versions.js.map b/node_modules/blake3-wasm/esm/build/versions.js.map
new file mode 100644
index 0000000..fef0d7e
--- /dev/null
+++ b/node_modules/blake3-wasm/esm/build/versions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"versions.js","sourceRoot":"","sources":["../../ts/build/versions.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,cAAc,GAAG,EAAE,CAAC;AAWjC;;GAEG;AACH,MAAM,CAAC,MAAM,YAAY,GAAG,CAAC,OAAe,EAAY,EAAE;IACxD,MAAM,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,GAAG,gCAAgC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;IACrF,OAAO,EAAE,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC;AAC9E,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,cAAc,GAAG,CAAC,CAAW,EAAE,CAAW,EAAE,EAAE,CACzD,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC"} \ No newline at end of file