From 6bd0356baf25aa66141e9929186b4022347a7bf6 Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Thu, 25 Jun 2020 09:27:31 +0200 Subject: [PATCH 1/4] Rename @cosmjs/demo-protobuf -> @cosmjs/proto-signing --- packages/{demo-protobuf => proto-signing}/.eslintignore | 0 packages/{demo-protobuf => proto-signing}/.gitignore | 0 packages/{demo-protobuf => proto-signing}/README.md | 2 +- .../{demo-protobuf => proto-signing}/jasmine-testrunner.js | 0 packages/{demo-protobuf => proto-signing}/karma.conf.js | 0 packages/{demo-protobuf => proto-signing}/nonces/README.txt | 0 packages/{demo-protobuf => proto-signing}/package.json | 4 ++-- .../{demo-protobuf => proto-signing}/scripts/get-proto.sh | 0 .../{demo-protobuf => proto-signing}/src/decorator.spec.ts | 0 packages/{demo-protobuf => proto-signing}/src/decorator.ts | 0 packages/{demo-protobuf => proto-signing}/src/demo.json | 0 packages/{demo-protobuf => proto-signing}/src/demo.proto.ts | 0 packages/{demo-protobuf => proto-signing}/src/demo.spec.ts | 0 packages/{demo-protobuf => proto-signing}/src/demo.ts | 0 .../src/generated/codecimpl.d.ts | 0 .../src/generated/codecimpl.js | 0 packages/{demo-protobuf => proto-signing}/src/msgs.spec.ts | 0 packages/{demo-protobuf => proto-signing}/src/msgs.ts | 0 .../{demo-protobuf => proto-signing}/src/registry.spec.ts | 0 packages/{demo-protobuf => proto-signing}/src/registry.ts | 0 packages/{demo-protobuf => proto-signing}/tsconfig.json | 0 packages/{demo-protobuf => proto-signing}/typedoc.js | 0 .../{demo-protobuf => proto-signing}/types/decorator.d.ts | 0 packages/{demo-protobuf => proto-signing}/types/demo.d.ts | 0 .../{demo-protobuf => proto-signing}/types/demo.proto.d.ts | 0 .../types/generated/codecimpl.d.ts | 0 packages/{demo-protobuf => proto-signing}/types/msgs.d.ts | 0 packages/{demo-protobuf => proto-signing}/types/registry.d.ts | 0 .../{demo-protobuf => proto-signing}/webpack.web.config.js | 0 29 files changed, 3 insertions(+), 3 deletions(-) rename packages/{demo-protobuf => proto-signing}/.eslintignore (100%) rename packages/{demo-protobuf => proto-signing}/.gitignore (100%) rename packages/{demo-protobuf => proto-signing}/README.md (92%) rename packages/{demo-protobuf => proto-signing}/jasmine-testrunner.js (100%) rename packages/{demo-protobuf => proto-signing}/karma.conf.js (100%) rename packages/{demo-protobuf => proto-signing}/nonces/README.txt (100%) rename packages/{demo-protobuf => proto-signing}/package.json (97%) rename packages/{demo-protobuf => proto-signing}/scripts/get-proto.sh (100%) rename packages/{demo-protobuf => proto-signing}/src/decorator.spec.ts (100%) rename packages/{demo-protobuf => proto-signing}/src/decorator.ts (100%) rename packages/{demo-protobuf => proto-signing}/src/demo.json (100%) rename packages/{demo-protobuf => proto-signing}/src/demo.proto.ts (100%) rename packages/{demo-protobuf => proto-signing}/src/demo.spec.ts (100%) rename packages/{demo-protobuf => proto-signing}/src/demo.ts (100%) rename packages/{demo-protobuf => proto-signing}/src/generated/codecimpl.d.ts (100%) rename packages/{demo-protobuf => proto-signing}/src/generated/codecimpl.js (100%) rename packages/{demo-protobuf => proto-signing}/src/msgs.spec.ts (100%) rename packages/{demo-protobuf => proto-signing}/src/msgs.ts (100%) rename packages/{demo-protobuf => proto-signing}/src/registry.spec.ts (100%) rename packages/{demo-protobuf => proto-signing}/src/registry.ts (100%) rename packages/{demo-protobuf => proto-signing}/tsconfig.json (100%) rename packages/{demo-protobuf => proto-signing}/typedoc.js (100%) rename packages/{demo-protobuf => proto-signing}/types/decorator.d.ts (100%) rename packages/{demo-protobuf => proto-signing}/types/demo.d.ts (100%) rename packages/{demo-protobuf => proto-signing}/types/demo.proto.d.ts (100%) rename packages/{demo-protobuf => proto-signing}/types/generated/codecimpl.d.ts (100%) rename packages/{demo-protobuf => proto-signing}/types/msgs.d.ts (100%) rename packages/{demo-protobuf => proto-signing}/types/registry.d.ts (100%) rename packages/{demo-protobuf => proto-signing}/webpack.web.config.js (100%) diff --git a/packages/demo-protobuf/.eslintignore b/packages/proto-signing/.eslintignore similarity index 100% rename from packages/demo-protobuf/.eslintignore rename to packages/proto-signing/.eslintignore diff --git a/packages/demo-protobuf/.gitignore b/packages/proto-signing/.gitignore similarity index 100% rename from packages/demo-protobuf/.gitignore rename to packages/proto-signing/.gitignore diff --git a/packages/demo-protobuf/README.md b/packages/proto-signing/README.md similarity index 92% rename from packages/demo-protobuf/README.md rename to packages/proto-signing/README.md index 4e07407e1e..1d83c6e9be 100644 --- a/packages/demo-protobuf/README.md +++ b/packages/proto-signing/README.md @@ -1,4 +1,4 @@ -# @cosmjs/demo-protobuf +# @cosmjs/proto-signing Demo package for protobufs with Cosmos SDK. diff --git a/packages/demo-protobuf/jasmine-testrunner.js b/packages/proto-signing/jasmine-testrunner.js similarity index 100% rename from packages/demo-protobuf/jasmine-testrunner.js rename to packages/proto-signing/jasmine-testrunner.js diff --git a/packages/demo-protobuf/karma.conf.js b/packages/proto-signing/karma.conf.js similarity index 100% rename from packages/demo-protobuf/karma.conf.js rename to packages/proto-signing/karma.conf.js diff --git a/packages/demo-protobuf/nonces/README.txt b/packages/proto-signing/nonces/README.txt similarity index 100% rename from packages/demo-protobuf/nonces/README.txt rename to packages/proto-signing/nonces/README.txt diff --git a/packages/demo-protobuf/package.json b/packages/proto-signing/package.json similarity index 97% rename from packages/demo-protobuf/package.json rename to packages/proto-signing/package.json index 4d835b30fa..c0046ee817 100644 --- a/packages/demo-protobuf/package.json +++ b/packages/proto-signing/package.json @@ -1,5 +1,5 @@ { - "name": "@cosmjs/demo-protobuf", + "name": "@cosmjs/proto-signing", "private": true, "version": "0.20.0", "description": "Utilities for Cosmos SDK 0.38", @@ -16,7 +16,7 @@ ], "repository": { "type": "git", - "url": "https://github.com/CosmWasm/cosmjs/tree/master/packages/demo-protobuf" + "url": "https://github.com/CosmWasm/cosmjs/tree/master/packages/proto-signing" }, "scripts": { "docs": "shx rm -rf docs && typedoc --options typedoc.js", diff --git a/packages/demo-protobuf/scripts/get-proto.sh b/packages/proto-signing/scripts/get-proto.sh similarity index 100% rename from packages/demo-protobuf/scripts/get-proto.sh rename to packages/proto-signing/scripts/get-proto.sh diff --git a/packages/demo-protobuf/src/decorator.spec.ts b/packages/proto-signing/src/decorator.spec.ts similarity index 100% rename from packages/demo-protobuf/src/decorator.spec.ts rename to packages/proto-signing/src/decorator.spec.ts diff --git a/packages/demo-protobuf/src/decorator.ts b/packages/proto-signing/src/decorator.ts similarity index 100% rename from packages/demo-protobuf/src/decorator.ts rename to packages/proto-signing/src/decorator.ts diff --git a/packages/demo-protobuf/src/demo.json b/packages/proto-signing/src/demo.json similarity index 100% rename from packages/demo-protobuf/src/demo.json rename to packages/proto-signing/src/demo.json diff --git a/packages/demo-protobuf/src/demo.proto.ts b/packages/proto-signing/src/demo.proto.ts similarity index 100% rename from packages/demo-protobuf/src/demo.proto.ts rename to packages/proto-signing/src/demo.proto.ts diff --git a/packages/demo-protobuf/src/demo.spec.ts b/packages/proto-signing/src/demo.spec.ts similarity index 100% rename from packages/demo-protobuf/src/demo.spec.ts rename to packages/proto-signing/src/demo.spec.ts diff --git a/packages/demo-protobuf/src/demo.ts b/packages/proto-signing/src/demo.ts similarity index 100% rename from packages/demo-protobuf/src/demo.ts rename to packages/proto-signing/src/demo.ts diff --git a/packages/demo-protobuf/src/generated/codecimpl.d.ts b/packages/proto-signing/src/generated/codecimpl.d.ts similarity index 100% rename from packages/demo-protobuf/src/generated/codecimpl.d.ts rename to packages/proto-signing/src/generated/codecimpl.d.ts diff --git a/packages/demo-protobuf/src/generated/codecimpl.js b/packages/proto-signing/src/generated/codecimpl.js similarity index 100% rename from packages/demo-protobuf/src/generated/codecimpl.js rename to packages/proto-signing/src/generated/codecimpl.js diff --git a/packages/demo-protobuf/src/msgs.spec.ts b/packages/proto-signing/src/msgs.spec.ts similarity index 100% rename from packages/demo-protobuf/src/msgs.spec.ts rename to packages/proto-signing/src/msgs.spec.ts diff --git a/packages/demo-protobuf/src/msgs.ts b/packages/proto-signing/src/msgs.ts similarity index 100% rename from packages/demo-protobuf/src/msgs.ts rename to packages/proto-signing/src/msgs.ts diff --git a/packages/demo-protobuf/src/registry.spec.ts b/packages/proto-signing/src/registry.spec.ts similarity index 100% rename from packages/demo-protobuf/src/registry.spec.ts rename to packages/proto-signing/src/registry.spec.ts diff --git a/packages/demo-protobuf/src/registry.ts b/packages/proto-signing/src/registry.ts similarity index 100% rename from packages/demo-protobuf/src/registry.ts rename to packages/proto-signing/src/registry.ts diff --git a/packages/demo-protobuf/tsconfig.json b/packages/proto-signing/tsconfig.json similarity index 100% rename from packages/demo-protobuf/tsconfig.json rename to packages/proto-signing/tsconfig.json diff --git a/packages/demo-protobuf/typedoc.js b/packages/proto-signing/typedoc.js similarity index 100% rename from packages/demo-protobuf/typedoc.js rename to packages/proto-signing/typedoc.js diff --git a/packages/demo-protobuf/types/decorator.d.ts b/packages/proto-signing/types/decorator.d.ts similarity index 100% rename from packages/demo-protobuf/types/decorator.d.ts rename to packages/proto-signing/types/decorator.d.ts diff --git a/packages/demo-protobuf/types/demo.d.ts b/packages/proto-signing/types/demo.d.ts similarity index 100% rename from packages/demo-protobuf/types/demo.d.ts rename to packages/proto-signing/types/demo.d.ts diff --git a/packages/demo-protobuf/types/demo.proto.d.ts b/packages/proto-signing/types/demo.proto.d.ts similarity index 100% rename from packages/demo-protobuf/types/demo.proto.d.ts rename to packages/proto-signing/types/demo.proto.d.ts diff --git a/packages/demo-protobuf/types/generated/codecimpl.d.ts b/packages/proto-signing/types/generated/codecimpl.d.ts similarity index 100% rename from packages/demo-protobuf/types/generated/codecimpl.d.ts rename to packages/proto-signing/types/generated/codecimpl.d.ts diff --git a/packages/demo-protobuf/types/msgs.d.ts b/packages/proto-signing/types/msgs.d.ts similarity index 100% rename from packages/demo-protobuf/types/msgs.d.ts rename to packages/proto-signing/types/msgs.d.ts diff --git a/packages/demo-protobuf/types/registry.d.ts b/packages/proto-signing/types/registry.d.ts similarity index 100% rename from packages/demo-protobuf/types/registry.d.ts rename to packages/proto-signing/types/registry.d.ts diff --git a/packages/demo-protobuf/webpack.web.config.js b/packages/proto-signing/webpack.web.config.js similarity index 100% rename from packages/demo-protobuf/webpack.web.config.js rename to packages/proto-signing/webpack.web.config.js From 80b1c6fe6b92db49c3ace9f074f387030e67b6fb Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Thu, 25 Jun 2020 09:32:40 +0200 Subject: [PATCH 2/4] Add text formatter --- packages/proto-signing/README.md | 5 ++--- packages/proto-signing/package.json | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/proto-signing/README.md b/packages/proto-signing/README.md index 1d83c6e9be..5921ec5d10 100644 --- a/packages/proto-signing/README.md +++ b/packages/proto-signing/README.md @@ -4,7 +4,6 @@ Demo package for protobufs with Cosmos SDK. ## License -This package is part of the cosmjs repository, licensed under the Apache -License 2.0 (see -[NOTICE](https://github.com/CosmWasm/cosmjs/blob/master/NOTICE) and +This package is part of the cosmjs repository, licensed under the Apache License +2.0 (see [NOTICE](https://github.com/CosmWasm/cosmjs/blob/master/NOTICE) and [LICENSE](https://github.com/CosmWasm/cosmjs/blob/master/LICENSE)). diff --git a/packages/proto-signing/package.json b/packages/proto-signing/package.json index c0046ee817..053907a983 100644 --- a/packages/proto-signing/package.json +++ b/packages/proto-signing/package.json @@ -21,6 +21,7 @@ "scripts": { "docs": "shx rm -rf docs && typedoc --options typedoc.js", "format": "prettier --write --loglevel warn \"./src/**/*.ts\"", + "format-text": "prettier --write --prose-wrap always --print-width 80 \"./*.md\"", "lint": "eslint --max-warnings 0 \"**/*.{js,ts}\"", "lint-fix": "eslint --max-warnings 0 \"**/*.{js,ts}\" --fix", "move-types": "shx rm -rf ./types/* && shx mv build/types/* ./types && rm -rf ./types/testdata && shx rm -f ./types/*.spec.d.ts", From d8f384a8af4e186e47ad43afe31be48cc4c3c94c Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Thu, 25 Jun 2020 09:33:02 +0200 Subject: [PATCH 3/4] Update @cosmjs/proto-signing description --- packages/proto-signing/README.md | 7 ++++++- packages/proto-signing/package.json | 7 +++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/proto-signing/README.md b/packages/proto-signing/README.md index 5921ec5d10..91e2eeda57 100644 --- a/packages/proto-signing/README.md +++ b/packages/proto-signing/README.md @@ -1,6 +1,11 @@ # @cosmjs/proto-signing -Demo package for protobufs with Cosmos SDK. +[![npm version](https://img.shields.io/npm/v/@cosmjs/proto-signing.svg)](https://www.npmjs.com/package/@cosmjs/proto-signing) + +Utilities for protobuf based signing (for Cosmos SDK 0.39+) as documented in +[ADR-020](https://github.com/cosmos/cosmos-sdk/blob/66c5798cec/docs/architecture/adr-020-protobuf-transaction-encoding.md) +and +[The 3 levels of proto encoding](https://warta.it/blog/cosmos-sdk-protobuf-signing). ## License diff --git a/packages/proto-signing/package.json b/packages/proto-signing/package.json index 053907a983..7c95ca0c47 100644 --- a/packages/proto-signing/package.json +++ b/packages/proto-signing/package.json @@ -2,8 +2,11 @@ "name": "@cosmjs/proto-signing", "private": true, "version": "0.20.0", - "description": "Utilities for Cosmos SDK 0.38", - "author": "Ethan Frey ", + "description": "Utilities for protobuf based signing (Cosmos SDK 0.39+)", + "contributors": [ + "Will Clark ", + "Simon Warta " + ], "license": "Apache-2.0", "main": "build/index.js", "types": "types/index.d.ts", From fd7ffd722ac833e79faa25e5514862a19ac446f5 Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Thu, 25 Jun 2020 09:41:58 +0200 Subject: [PATCH 4/4] Create @cosmjs/sdk39 --- packages/sdk39/.eslintignore | 1 + packages/sdk39/.gitignore | 3 ++ packages/sdk39/README.md | 12 +++++++ packages/sdk39/jasmine-testrunner.js | 26 +++++++++++++++ packages/sdk39/karma.conf.js | 47 ++++++++++++++++++++++++++++ packages/sdk39/nonces/README.txt | 1 + packages/sdk39/package.json | 44 ++++++++++++++++++++++++++ packages/sdk39/src/index.spec.ts | 5 +++ packages/sdk39/src/index.ts | 0 packages/sdk39/tsconfig.json | 12 +++++++ packages/sdk39/typedoc.js | 14 +++++++++ packages/sdk39/types/index.d.ts | 0 packages/sdk39/webpack.web.config.js | 19 +++++++++++ 13 files changed, 184 insertions(+) create mode 120000 packages/sdk39/.eslintignore create mode 100644 packages/sdk39/.gitignore create mode 100644 packages/sdk39/README.md create mode 100755 packages/sdk39/jasmine-testrunner.js create mode 100644 packages/sdk39/karma.conf.js create mode 100644 packages/sdk39/nonces/README.txt create mode 100644 packages/sdk39/package.json create mode 100644 packages/sdk39/src/index.spec.ts create mode 100644 packages/sdk39/src/index.ts create mode 100644 packages/sdk39/tsconfig.json create mode 100644 packages/sdk39/typedoc.js create mode 100644 packages/sdk39/types/index.d.ts create mode 100644 packages/sdk39/webpack.web.config.js diff --git a/packages/sdk39/.eslintignore b/packages/sdk39/.eslintignore new file mode 120000 index 0000000000..86039baf54 --- /dev/null +++ b/packages/sdk39/.eslintignore @@ -0,0 +1 @@ +../../.eslintignore \ No newline at end of file diff --git a/packages/sdk39/.gitignore b/packages/sdk39/.gitignore new file mode 100644 index 0000000000..68bf373524 --- /dev/null +++ b/packages/sdk39/.gitignore @@ -0,0 +1,3 @@ +build/ +dist/ +docs/ diff --git a/packages/sdk39/README.md b/packages/sdk39/README.md new file mode 100644 index 0000000000..87188a4276 --- /dev/null +++ b/packages/sdk39/README.md @@ -0,0 +1,12 @@ +# @cosmjs/sdk39 + +[![npm version](https://img.shields.io/npm/v/@cosmjs/sdk39.svg)](https://www.npmjs.com/package/@cosmjs/sdk39) + +A client library for the Cosmos SDK 0.39. + +## License + +This package is part of the cosmjs repository, licensed under the Apache +License 2.0 (see +[NOTICE](https://github.com/CosmWasm/cosmjs/blob/master/NOTICE) and +[LICENSE](https://github.com/CosmWasm/cosmjs/blob/master/LICENSE)). diff --git a/packages/sdk39/jasmine-testrunner.js b/packages/sdk39/jasmine-testrunner.js new file mode 100755 index 0000000000..9fada59b28 --- /dev/null +++ b/packages/sdk39/jasmine-testrunner.js @@ -0,0 +1,26 @@ +#!/usr/bin/env node + +require("source-map-support").install(); +const defaultSpecReporterConfig = require("../../jasmine-spec-reporter.config.json"); + +// setup Jasmine +const Jasmine = require("jasmine"); +const jasmine = new Jasmine(); +jasmine.loadConfig({ + spec_dir: "build", + spec_files: ["**/*.spec.js"], + helpers: [], + random: false, + seed: null, + stopSpecOnExpectationFailure: false, +}); +jasmine.jasmine.DEFAULT_TIMEOUT_INTERVAL = 15 * 1000; + +// setup reporter +const { SpecReporter } = require("jasmine-spec-reporter"); +const reporter = new SpecReporter({ ...defaultSpecReporterConfig }); + +// initialize and execute +jasmine.env.clearReporters(); +jasmine.addReporter(reporter); +jasmine.execute(); diff --git a/packages/sdk39/karma.conf.js b/packages/sdk39/karma.conf.js new file mode 100644 index 0000000000..006da5fe6b --- /dev/null +++ b/packages/sdk39/karma.conf.js @@ -0,0 +1,47 @@ +module.exports = function (config) { + config.set({ + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: ".", + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ["jasmine"], + + // list of files / patterns to load in the browser + files: ["dist/web/tests.js"], + + client: { + jasmine: { + random: false, + timeoutInterval: 15000, + }, + }, + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ["progress", "kjhtml"], + + // web server port + port: 9876, + + // enable / disable colors in the output (reporters and logs) + colors: true, + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: false, + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: ["Firefox"], + + browserNoActivityTimeout: 90000, + + // Keep brower open for debugging. This is overridden by yarn scripts + singleRun: false, + }); +}; diff --git a/packages/sdk39/nonces/README.txt b/packages/sdk39/nonces/README.txt new file mode 100644 index 0000000000..092fe732f1 --- /dev/null +++ b/packages/sdk39/nonces/README.txt @@ -0,0 +1 @@ +Directory used to trigger lerna package updates for all packages diff --git a/packages/sdk39/package.json b/packages/sdk39/package.json new file mode 100644 index 0000000000..141c8739e3 --- /dev/null +++ b/packages/sdk39/package.json @@ -0,0 +1,44 @@ +{ + "name": "@cosmjs/sdk39", + "private": true, + "version": "0.20.0", + "description": "Utilities for Cosmos SDK 0.39", + "contributors": [ + "Simon Warta " + ], + "license": "Apache-2.0", + "main": "build/index.js", + "types": "types/index.d.ts", + "files": [ + "build/", + "types/", + "*.md", + "!*.spec.*", + "!**/testdata/" + ], + "repository": { + "type": "git", + "url": "https://github.com/CosmWasm/cosmjs/tree/master/packages/sdk39" + }, + "scripts": { + "docs": "shx rm -rf docs && typedoc --options typedoc.js", + "format": "prettier --write --loglevel warn \"./src/**/*.ts\"", + "format-text": "prettier --write --prose-wrap always --print-width 80 \"./*.md\"", + "lint": "eslint --max-warnings 0 \"**/*.{js,ts}\"", + "lint-fix": "eslint --max-warnings 0 \"**/*.{js,ts}\" --fix", + "move-types": "shx rm -rf ./types/* && shx mv build/types/* ./types && rm -rf ./types/testdata && shx rm -f ./types/*.spec.d.ts", + "format-types": "prettier --write --loglevel warn \"./types/**/*.d.ts\"", + "build": "shx rm -rf ./build && tsc && yarn move-types && yarn format-types", + "build-or-skip": "[ -n \"$SKIP_BUILD\" ] || yarn build", + "test-node": "node jasmine-testrunner.js", + "test-firefox": "yarn pack-web && karma start --single-run --browsers Firefox", + "test-chrome": "yarn pack-web && karma start --single-run --browsers ChromeHeadless", + "test": "yarn build-or-skip && yarn test-node", + "pack-web": "yarn build-or-skip && webpack --mode development --config webpack.web.config.js" + }, + "dependencies": { + "@cosmjs/proto-signing": "^0.20.0", + "@cosmjs/tendermint-rpc": "^0.20.0" + }, + "devDependencies": {} +} diff --git a/packages/sdk39/src/index.spec.ts b/packages/sdk39/src/index.spec.ts new file mode 100644 index 0000000000..9d23c3f12f --- /dev/null +++ b/packages/sdk39/src/index.spec.ts @@ -0,0 +1,5 @@ +describe("dummy", () => { + it("has at least one test", () => { + expect(2).toEqual(2); + }); +}); diff --git a/packages/sdk39/src/index.ts b/packages/sdk39/src/index.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/sdk39/tsconfig.json b/packages/sdk39/tsconfig.json new file mode 100644 index 0000000000..167e8c0226 --- /dev/null +++ b/packages/sdk39/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "baseUrl": ".", + "outDir": "build", + "declarationDir": "build/types", + "rootDir": "src" + }, + "include": [ + "src/**/*" + ] +} diff --git a/packages/sdk39/typedoc.js b/packages/sdk39/typedoc.js new file mode 100644 index 0000000000..e2387c7de4 --- /dev/null +++ b/packages/sdk39/typedoc.js @@ -0,0 +1,14 @@ +const packageJson = require("./package.json"); + +module.exports = { + src: ["./src"], + out: "docs", + exclude: "**/*.spec.ts", + target: "es6", + name: `${packageJson.name} Documentation`, + readme: "README.md", + mode: "file", + excludeExternals: true, + excludeNotExported: true, + excludePrivate: true, +}; diff --git a/packages/sdk39/types/index.d.ts b/packages/sdk39/types/index.d.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/sdk39/webpack.web.config.js b/packages/sdk39/webpack.web.config.js new file mode 100644 index 0000000000..7373cace4f --- /dev/null +++ b/packages/sdk39/webpack.web.config.js @@ -0,0 +1,19 @@ +const glob = require("glob"); +const path = require("path"); +const webpack = require("webpack"); + +const target = "web"; +const distdir = path.join(__dirname, "dist", "web"); + +module.exports = [ + { + // bundle used for Karma tests + target: target, + entry: glob.sync("./build/**/*.spec.js"), + output: { + path: distdir, + filename: "tests.js", + }, + plugins: [new webpack.EnvironmentPlugin(["WASMD_ENABLED"])], + }, +];