* 3.0

* CHANGELOG

* Rename content packages

* final dev bump
This commit is contained in:
Jaco Greeff
2020-12-13 10:09:24 +01:00
committed by GitHub
parent ef1caeb94e
commit 2c4f8bbe4e
22 changed files with 101 additions and 88 deletions
+13
View File
@@ -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
View File
@@ -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
View File
@@ -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"
}
-4
View File
@@ -1,4 +0,0 @@
// Copyright 2017-2020 @polkadot/bytes-asmjs-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
export const asmJsInit = null;
-4
View File
@@ -1,4 +0,0 @@
// Copyright 2017-2020 @polkadot/bytes-asmjs-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
export const asmJsInit = null;
-4
View File
@@ -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",
+4
View File
@@ -0,0 +1,4 @@
// Copyright 2017-2020 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
export const asmJsInit = null;
+4
View File
@@ -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';
+4
View File
@@ -0,0 +1,4 @@
// Copyright 2017-2020 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
export const wasmBytes = null;
+4 -4
View File
@@ -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"
+2 -2
View File
@@ -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 -5
View File
@@ -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');
+5 -5
View File
@@ -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');
+3 -3
View File
@@ -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
View File
@@ -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 ..
+3 -3
View File
@@ -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
View File
@@ -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,
+34 -35
View File
@@ -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