3.0 (#158)
* 3.0 * CHANGELOG * Rename content packages * final dev bump
This commit is contained in:
@@ -1,5 +1,18 @@
|
||||
# CHANGELOG
|
||||
|
||||
## 3.0.1 Dec 13, 2020
|
||||
|
||||
**Important** This assumes `@polkadot/util` 5+ peerDependencies
|
||||
**Important** While this package contains no external interface changes, it doe now compile and ship both cjs and esm modules. This means that modern bundlers will have more information for tree-shaking available. Additionally when using Node with `.mjs` extensions, the esm version imports will be used on recent Node versions. Adding an export map, as here, may have some impacts so a major semver bump is advised. There may be (small) dragons hiding in the dark corners...
|
||||
|
||||
Changes:
|
||||
|
||||
- Build and expose both cjs and esm via exports map
|
||||
- Split wasm and asmjs files into the `@polkadot/wasm-crypto-{wasm,asmjs}` packages
|
||||
- Add fflate WASM compression, with 180K raw savings (37K over-the-wire)
|
||||
- Convert the package to full TypeScript sources
|
||||
|
||||
|
||||
## 2.0.1 Nov 8, 2020
|
||||
|
||||
Changes:
|
||||
|
||||
+5
-4
@@ -5,13 +5,14 @@ const config = require('@polkadot/dev/config/jest.cjs');
|
||||
|
||||
module.exports = Object.assign({}, config, {
|
||||
moduleNameMapper: {
|
||||
'@polkadot/bytes-asmjs-crypto(.*)$': '<rootDir>/packages/bytes-asmjs-crypto/build/$1',
|
||||
'@polkadot/bytes-wasm-crypto(.*)$': '<rootDir>/packages/bytes-wasm-crypto/build/$1',
|
||||
'@polkadot/wasm-crypto-asmjs(.*)$': '<rootDir>/packages/wasm-crypto-asmjs/build/$1',
|
||||
'@polkadot/wasm-crypto-wasm(.*)$': '<rootDir>/packages/wasm-crypto-wasm/build/$1',
|
||||
// eslint-disable-next-line sort-keys
|
||||
'@polkadot/wasm-crypto(.*)$': '<rootDir>/packages/wasm-crypto/src/$1'
|
||||
},
|
||||
modulePathIgnorePatterns: [
|
||||
'<rootDir>/packages/bytes-asmjs-crypto/build',
|
||||
'<rootDir>/packages/bytes-wasm-crypto/build',
|
||||
'<rootDir>/packages/wasm-crypto-asmjs/build',
|
||||
'<rootDir>/packages/wasm-crypto-wasm/build',
|
||||
'<rootDir>/packages/wasm-crypto/build'
|
||||
],
|
||||
resolver: '@polkadot/dev/config/jest-resolver.cjs'
|
||||
|
||||
+3
-3
@@ -7,7 +7,7 @@
|
||||
"packages/*"
|
||||
],
|
||||
"resolutions": {
|
||||
"typescript": "^4.1.2"
|
||||
"typescript": "^4.1.3"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "yarn build:wasm",
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.12.10",
|
||||
"@polkadot/dev": "^0.60.29"
|
||||
"@polkadot/dev": "^0.61.1"
|
||||
},
|
||||
"version": "2.0.2-16"
|
||||
"version": "3.0.0"
|
||||
}
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
// Copyright 2017-2020 @polkadot/bytes-asmjs-crypto authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export const asmJsInit = null;
|
||||
@@ -1,4 +0,0 @@
|
||||
// Copyright 2017-2020 @polkadot/bytes-asmjs-crypto authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export const asmJsInit = null;
|
||||
@@ -1,4 +0,0 @@
|
||||
// Copyright 2017-2020 @polkadot/bytes-wasm-crypto authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export const wasmBytes = null;
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@polkadot/bytes-asmjs-crypto",
|
||||
"version": "2.0.2-16",
|
||||
"name": "@polkadot/wasm-crypto-asmjs",
|
||||
"version": "3.0.0",
|
||||
"description": "Asm.js content for wasm-crypto",
|
||||
"browser": "empty.js",
|
||||
"main": "empty.js",
|
||||
@@ -0,0 +1,4 @@
|
||||
// Copyright 2017-2020 @polkadot/wasm-crypto-asmjs authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export const asmJsInit = null;
|
||||
@@ -0,0 +1,4 @@
|
||||
// Copyright 2017-2020 @polkadot/wasm-crypto-asmjs authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export const asmJsInit = null;
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@polkadot/bytes-wasm-crypto",
|
||||
"version": "2.0.2-16",
|
||||
"name": "@polkadot/wasm-crypto-wasm",
|
||||
"version": "3.0.0",
|
||||
"description": "Wasm content for wasm-crypto",
|
||||
"browser": "data.js",
|
||||
"main": "data.js",
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2020 @polkadot/bytes-wasm-crypto authors & contributors
|
||||
// Copyright 2017-2020 @polkadot/wasm-crypto-wasm authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export const buffer = Buffer.from([]);
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2020 @polkadot/bytes-wasm-crypto authors & contributors
|
||||
// Copyright 2017-2020 @polkadot/wasm-crypto-wasm authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { unzlibSync } from 'fflate';
|
||||
@@ -0,0 +1,4 @@
|
||||
// Copyright 2017-2020 @polkadot/wasm-crypto-wasm authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export const wasmBytes = null;
|
||||
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"name": "@polkadot/wasm-crypto",
|
||||
"version": "2.0.2-16",
|
||||
"version": "3.0.0",
|
||||
"author": "Jaco Greeff <jacogr@gmail.com>",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.12.5",
|
||||
"@polkadot/bytes-asmjs-crypto": "^2.0.2-16",
|
||||
"@polkadot/bytes-wasm-crypto": "^2.0.2-16"
|
||||
"@polkadot/wasm-crypto-asmjs": "^3.0.0",
|
||||
"@polkadot/wasm-crypto-wasm": "^3.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@polkadot/dev": "^0.60.29",
|
||||
"@polkadot/dev": "^0.61.1",
|
||||
"@polkadot/util": "^4.2.2-15",
|
||||
"@polkadot/x-randomvalues": "^4.2.2-15",
|
||||
"override-require": "^1.1.1"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// Copyright 2019-2020 @polkadot/wasm-crypto authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { asmJsInit } from '@polkadot/bytes-asmjs-crypto';
|
||||
import { wasmBytes } from '@polkadot/bytes-wasm-crypto';
|
||||
import { asmJsInit } from '@polkadot/wasm-crypto-asmjs';
|
||||
import { wasmBytes } from '@polkadot/wasm-crypto-wasm';
|
||||
|
||||
import { allocString, allocU8a, getWasm, initWasm, resultString, resultU8a, withWasm } from './bridge';
|
||||
import * as imports from './imports';
|
||||
|
||||
@@ -5,12 +5,12 @@ global.WebAssembly = null;
|
||||
|
||||
require('override-require')(
|
||||
(request) =>
|
||||
request.endsWith('@polkadot/bytes-asmjs-crypto') ||
|
||||
request.endsWith('@polkadot/bytes-wasm-crypto'),
|
||||
request.endsWith('@polkadot/wasm-crypto-asmjs') ||
|
||||
request.endsWith('@polkadot/wasm-crypto-wasm'),
|
||||
(request) =>
|
||||
request.endsWith('@polkadot/bytes-asmjs-crypto')
|
||||
? require('../../bytes-asmjs-crypto/build/data')
|
||||
: require('../../bytes-wasm-crypto/build/empty')
|
||||
request.endsWith('@polkadot/wasm-crypto-asmjs')
|
||||
? require('../../wasm-crypto-asmjs/build/data')
|
||||
: require('../../wasm-crypto-wasm/build/empty')
|
||||
);
|
||||
|
||||
const { runUnassisted } = require('./all');
|
||||
|
||||
@@ -3,12 +3,12 @@
|
||||
|
||||
require('override-require')(
|
||||
(request) =>
|
||||
request.endsWith('@polkadot/bytes-asmjs-crypto') ||
|
||||
request.endsWith('@polkadot/bytes-wasm-crypto'),
|
||||
request.endsWith('@polkadot/wasm-crypto-asmjs') ||
|
||||
request.endsWith('@polkadot/wasm-crypto-wasm'),
|
||||
(request) =>
|
||||
request.endsWith('@polkadot/bytes-asmjs-crypto')
|
||||
? require('../../bytes-asmjs-crypto/build/empty')
|
||||
: require('../../bytes-wasm-crypto/build/data')
|
||||
request.endsWith('@polkadot/wasm-crypto-asmjs')
|
||||
? require('../../wasm-crypto-asmjs/build/empty')
|
||||
: require('../../wasm-crypto-wasm/build/data')
|
||||
);
|
||||
|
||||
const { runUnassisted } = require('./all');
|
||||
|
||||
@@ -10,7 +10,7 @@ RUST_VER=nightly-2020-10-25
|
||||
|
||||
WSM=bytes/wasm_bg.wasm
|
||||
OPT=bytes/wasm_opt.wasm
|
||||
ASM=bytes-asmjs-crypto/build/data.js
|
||||
ASM=wasm-crypto-asmjs/build/data.js
|
||||
|
||||
# build new via wasm-pack
|
||||
echo "*** Building Rust sources"
|
||||
@@ -44,5 +44,5 @@ sed -i -e 's/var retasmFunc = /const asmJsInit = (wbg) => /' $ASM
|
||||
echo "module.exports = { asmJsInit };" >> $ASM
|
||||
|
||||
# cleanups
|
||||
rm -rf bytes-asmjs-crypto/build/*-e
|
||||
rm -rf bytes-wasm-crypto/build/*-e
|
||||
rm -rf wasm-crypto-asmjs/build/*-e
|
||||
rm -rf wasm-crypto-wasm/build/*-e
|
||||
|
||||
+4
-4
@@ -19,10 +19,10 @@ echo ""
|
||||
echo "*** wasm-crypto"
|
||||
ls -alR wasm-crypto/build
|
||||
echo ""
|
||||
echo "*** bytes-asmjs-crypto"
|
||||
ls -alR bytes-asmjs-crypto/build
|
||||
echo "*** wasm-crypto-asmjs"
|
||||
ls -alR wasm-crypto-asmjs/build
|
||||
echo ""
|
||||
echo "*** bytes-wasm-crypto"
|
||||
ls -alR bytes-wasm-crypto/build
|
||||
echo "*** wasm-crypto-wasm"
|
||||
ls -alR wasm-crypto-wasm/build
|
||||
|
||||
cd ..
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
const fs = require('fs');
|
||||
const { formatNumber } = require('@polkadot/util');
|
||||
|
||||
const A_NAME = 'bytes-asmjs-crypto';
|
||||
const W_NAME = 'bytes-wasm-crypto';
|
||||
const A_NAME = 'wasm-crypto-asmjs';
|
||||
const W_NAME = 'wasm-crypto-wasm';
|
||||
|
||||
function hdr (package) {
|
||||
return `// Copyright 2019-2020 @polkadot/${package} authors & contributors
|
||||
@@ -37,7 +37,7 @@ fs.writeFileSync(`./${W_NAME}/build/buffer.mjs`, `${hdr(W_NAME)}
|
||||
export { buffer } from './buffer.js';
|
||||
`);
|
||||
|
||||
fs.writeFileSync('./bytes-wasm-crypto/build/buffer.js', `${hdr(W_NAME)}
|
||||
fs.writeFileSync(`./${W_NAME}/build/buffer.js`, `${hdr(W_NAME)}
|
||||
const buffer = Buffer.from('${getWasmBuffer()}', 'base64');
|
||||
|
||||
module.exports = { buffer };
|
||||
|
||||
+2
-2
@@ -7,8 +7,8 @@
|
||||
"compilerOptions": {
|
||||
"baseUrl": ".",
|
||||
"paths": {
|
||||
"@polkadot/bytes-asmjs-crypto": [ "packages/bytes-asmjs-crypto/src/data" ],
|
||||
"@polkadot/bytes-wasm-crypto": [ "packages/bytes-wasm-crypto/src/data" ],
|
||||
"@polkadot/wasm-crypto-asmjs": [ "packages/wasm-crypto-asmjs/src/data" ],
|
||||
"@polkadot/wasm-crypto-wasm": [ "packages/wasm-crypto-wasm/src/data" ],
|
||||
"@polkadot/wasm-crypto": [ "packages/wasm-crypto/src" ]
|
||||
},
|
||||
"skipLibCheck": true,
|
||||
|
||||
@@ -1686,26 +1686,9 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@polkadot/bytes-asmjs-crypto@^2.0.2-16, @polkadot/bytes-asmjs-crypto@workspace:packages/bytes-asmjs-crypto":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@polkadot/bytes-asmjs-crypto@workspace:packages/bytes-asmjs-crypto"
|
||||
dependencies:
|
||||
"@babel/runtime": ^7.12.5
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
"@polkadot/bytes-wasm-crypto@^2.0.2-16, @polkadot/bytes-wasm-crypto@workspace:packages/bytes-wasm-crypto":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@polkadot/bytes-wasm-crypto@workspace:packages/bytes-wasm-crypto"
|
||||
dependencies:
|
||||
"@babel/runtime": ^7.12.5
|
||||
fflate: ^0.4.2
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
"@polkadot/dev@npm:^0.60.29":
|
||||
version: 0.60.29
|
||||
resolution: "@polkadot/dev@npm:0.60.29"
|
||||
"@polkadot/dev@npm:^0.61.1":
|
||||
version: 0.61.1
|
||||
resolution: "@polkadot/dev@npm:0.61.1"
|
||||
dependencies:
|
||||
"@babel/cli": ^7.12.10
|
||||
"@babel/core": ^7.12.10
|
||||
@@ -1768,7 +1751,7 @@ __metadata:
|
||||
typedoc: ^0.19.2
|
||||
typedoc-plugin-markdown: ^3.1.1
|
||||
typedoc-plugin-no-inherit: ^1.2.0
|
||||
typescript: ^4.1.2
|
||||
typescript: ^4.1.3
|
||||
yargs: ^16.2.0
|
||||
bin:
|
||||
polkadot-ci-ghact-build: scripts/polkadot-ci-ghact-build.cjs
|
||||
@@ -1787,13 +1770,12 @@ __metadata:
|
||||
polkadot-exec-eslint: scripts/polkadot-exec-eslint.cjs
|
||||
polkadot-exec-ghpages: scripts/polkadot-exec-ghpages.cjs
|
||||
polkadot-exec-ghrelease: scripts/polkadot-exec-ghrelease.cjs
|
||||
polkadot-exec-lerna: scripts/polkadot-exec-lerna.cjs
|
||||
polkadot-exec-prettier: scripts/polkadot-exec-prettier.cjs
|
||||
polkadot-exec-tsc: scripts/polkadot-exec-tsc.cjs
|
||||
polkadot-exec-typedoc: scripts/polkadot-exec-typedoc.cjs
|
||||
polkadot-exec-vuepress: scripts/polkadot-exec-vuepress.cjs
|
||||
polkadot-exec-webpack: scripts/polkadot-exec-webpack.cjs
|
||||
checksum: e2ff24a9b0d4ac815030e1b5d74f1556f35135f14963dd5c0718c552904548f5fef4185d20fa8441dd66576a4fe07600b69194c4c71364b5988fe08babfaf9ad
|
||||
checksum: b483cff04845f5acb075618a93dbe4472d4a63c027a9b5cbcb6015da930e9942bebad5f1215a47f82ca844e260d60cefec65bdd492b008a0fcc3eff23ae7c948
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -1812,15 +1794,32 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@polkadot/wasm-crypto-asmjs@^3.0.0, @polkadot/wasm-crypto-asmjs@workspace:packages/wasm-crypto-asmjs":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@polkadot/wasm-crypto-asmjs@workspace:packages/wasm-crypto-asmjs"
|
||||
dependencies:
|
||||
"@babel/runtime": ^7.12.5
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
"@polkadot/wasm-crypto-wasm@^3.0.0, @polkadot/wasm-crypto-wasm@workspace:packages/wasm-crypto-wasm":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@polkadot/wasm-crypto-wasm@workspace:packages/wasm-crypto-wasm"
|
||||
dependencies:
|
||||
"@babel/runtime": ^7.12.5
|
||||
fflate: ^0.4.2
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
"@polkadot/wasm-crypto@workspace:packages/wasm-crypto":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@polkadot/wasm-crypto@workspace:packages/wasm-crypto"
|
||||
dependencies:
|
||||
"@babel/runtime": ^7.12.5
|
||||
"@polkadot/bytes-asmjs-crypto": ^2.0.2-16
|
||||
"@polkadot/bytes-wasm-crypto": ^2.0.2-16
|
||||
"@polkadot/dev": ^0.60.29
|
||||
"@polkadot/dev": ^0.61.1
|
||||
"@polkadot/util": ^4.2.2-15
|
||||
"@polkadot/wasm-crypto-asmjs": ^3.0.0
|
||||
"@polkadot/wasm-crypto-wasm": ^3.0.0
|
||||
"@polkadot/x-randomvalues": ^4.2.2-15
|
||||
override-require: ^1.1.1
|
||||
peerDependencies:
|
||||
@@ -8568,7 +8567,7 @@ fsevents@~2.1.2:
|
||||
resolution: "root-workspace-0b6124@workspace:."
|
||||
dependencies:
|
||||
"@babel/core": ^7.12.10
|
||||
"@polkadot/dev": ^0.60.29
|
||||
"@polkadot/dev": ^0.61.1
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
@@ -9712,23 +9711,23 @@ fsevents@~2.1.2:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"typescript@npm:^4.1.2":
|
||||
version: 4.1.2
|
||||
resolution: "typescript@npm:4.1.2"
|
||||
"typescript@npm:^4.1.3":
|
||||
version: 4.1.3
|
||||
resolution: "typescript@npm:4.1.3"
|
||||
bin:
|
||||
tsc: bin/tsc
|
||||
tsserver: bin/tsserver
|
||||
checksum: d2ac373b469e973448c7287d0fbc732dbd34d00d07911b9506bbf81469a80db6613361fc9293d021da357cb7c7da2ee32f56d8ef76446361231374200cd6aee9
|
||||
checksum: 4f7ab1506ea22c7a1c313ec5b4285e93ce08d709ad6086d02d3096adb399ca339972ee56d1e578213c51dd0fb7b0fad50283c2d3c39642405644458ae29774f8
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"typescript@patch:typescript@npm%3A^4.1.2#builtin<compat/typescript>":
|
||||
version: 4.1.2
|
||||
resolution: "typescript@patch:typescript@npm%3A4.1.2#builtin<compat/typescript>::version=4.1.2&hash=cc6730"
|
||||
"typescript@patch:typescript@npm%3A^4.1.3#builtin<compat/typescript>":
|
||||
version: 4.1.3
|
||||
resolution: "typescript@patch:typescript@npm%3A4.1.3#builtin<compat/typescript>::version=4.1.3&hash=cc6730"
|
||||
bin:
|
||||
tsc: bin/tsc
|
||||
tsserver: bin/tsserver
|
||||
checksum: 001ab09bb8f597aab1ec43476aedb91b5d547749219273c232bf34cf5a2209d18fa782e64475755115f0907598bb9b503f5e1c0fed06c3651cac584fc88a8172
|
||||
checksum: 017af992148346e671d5b83b041773825888e9c94db8d2b9472cdbb6d6f0ee85927817473121524d319f8be6ffe5a6904d27ff6ef21356d2274fcadd52e17938
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
|
||||
Reference in New Issue
Block a user