From a03283fe32caf12ed21d82488dbe5984a1f040fb Mon Sep 17 00:00:00 2001 From: Jaco Date: Fri, 31 Dec 2021 10:43:30 +0100 Subject: [PATCH] Mock for __dirname (#261) * Mock for __dirname * undefined * CHANGELOG --- CHANGELOG.md | 3 ++- packages/wasm-crypto/src/cjs/dirname.d.ts | 6 ++++++ packages/wasm-crypto/src/cjs/dirname.js | 6 ++++++ packages/wasm-crypto/src/cjs/package.json | 3 +++ packages/wasm-crypto/src/detectPackage.ts | 1 + 5 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 packages/wasm-crypto/src/cjs/dirname.d.ts create mode 100644 packages/wasm-crypto/src/cjs/dirname.js create mode 100644 packages/wasm-crypto/src/cjs/package.json diff --git a/CHANGELOG.md b/CHANGELOG.md index de7aef5f..f3d4d762 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,8 @@ Changes: -- Adjust ed25519 internals (speed & size) +- Adjust ed25519 internals, consistency in code +- Ensure package path is availble under ESM & CJS - JS wrapped bytes interoperability test diff --git a/packages/wasm-crypto/src/cjs/dirname.d.ts b/packages/wasm-crypto/src/cjs/dirname.d.ts new file mode 100644 index 00000000..d2c990f5 --- /dev/null +++ b/packages/wasm-crypto/src/cjs/dirname.d.ts @@ -0,0 +1,6 @@ +// Copyright 2019-2021 @polkadot/wasm-crypto authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +declare const __dirname: string | undefined; + +export default __dirname; diff --git a/packages/wasm-crypto/src/cjs/dirname.js b/packages/wasm-crypto/src/cjs/dirname.js new file mode 100644 index 00000000..93132a1f --- /dev/null +++ b/packages/wasm-crypto/src/cjs/dirname.js @@ -0,0 +1,6 @@ +// Copyright 2019-2021 @polkadot/wasm-crypto authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +module.exports = typeof __dirname === 'string' + ? __dirname.replace('/cjs', '') + : undefined; diff --git a/packages/wasm-crypto/src/cjs/package.json b/packages/wasm-crypto/src/cjs/package.json new file mode 100644 index 00000000..5bbefffb --- /dev/null +++ b/packages/wasm-crypto/src/cjs/package.json @@ -0,0 +1,3 @@ +{ + "type": "commonjs" +} diff --git a/packages/wasm-crypto/src/detectPackage.ts b/packages/wasm-crypto/src/detectPackage.ts index ef895eee..646b733f 100644 --- a/packages/wasm-crypto/src/detectPackage.ts +++ b/packages/wasm-crypto/src/detectPackage.ts @@ -5,6 +5,7 @@ import { detectPackage } from '@polkadot/util'; import { packageInfo as asmInfo } from '@polkadot/wasm-crypto-asmjs/packageInfo'; import { packageInfo as wasmInfo } from '@polkadot/wasm-crypto-wasm/packageInfo'; +import __dirname from './cjs/dirname'; import { packageInfo } from './packageInfo'; detectPackage(packageInfo, typeof __dirname !== 'undefined' && __dirname, [asmInfo, wasmInfo]);