diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 5a5da02e58..b26d4ad989 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -1,7 +1,7 @@
name: Publish
on:
schedule:
- - cron: '0 4 * * *'
+ - cron: '0 0 * * *'
jobs:
publish:
name: "Publish packages"
@@ -75,7 +75,7 @@ jobs:
NPM_REGISTRY: "npm.pkg.github.com"
NPM_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
- npm config set "//${NPM_REGISTRY}/:_authToken=${NPM_AUTH_TOKEN}""
+ npm config set "//${NPM_REGISTRY}/:_authToken=${NPM_AUTH_TOKEN}"
sed -i 's/"assemblyscript"/"@assemblyscript\/assemblyscript"/' package.json
sed -i 's/"assemblyscript"/"@assemblyscript\/assemblyscript"/' package-lock.json
npm publish --registry=https://${NPM_REGISTRY}
diff --git a/README.md b/README.md
index 68cf777f6a..e52fc9b628 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 AssemblyScript
=================
-[](https://github.com/AssemblyScript/assemblyscript/actions) [](https://www.npmjs.com/package/assemblyscript) [](https://www.npmjs.com/package/assemblyscript)
+[](https://github.com/AssemblyScript/assemblyscript/actions) [](https://www.npmjs.com/package/assemblyscript) [](https://www.npmjs.com/package/assemblyscript)
**AssemblyScript** compiles a strict subset of [TypeScript](http://www.typescriptlang.org) (basically JavaScript with types) to [WebAssembly](http://webassembly.org) using [Binaryen](https://github.com/WebAssembly/binaryen). It generates lean and mean WebAssembly modules while being just an `npm install` away.
@@ -9,7 +9,7 @@ Check out the [documentation](https://docs.assemblyscript.org) or try it out in
---
-
Our Sponsors
+Our Sponsors
@@ -23,7 +23,7 @@ Check out the [documentation](https://docs.assemblyscript.org) or try it out in
-Our Backers
+Our Backers
diff --git a/cli/asc.js b/cli/asc.js
index 6fd5a61925..b3a30de800 100644
--- a/cli/asc.js
+++ b/cli/asc.js
@@ -37,7 +37,10 @@ var assemblyscript, isDev = false;
assemblyscript = require("../dist/assemblyscript.js");
} catch (e) {
try { // `asc` on the command line without dist files
- require("ts-node").register({ project: path.join(__dirname, "..", "src", "tsconfig.json") });
+ require("ts-node").register({
+ project: path.join(__dirname, "..", "src", "tsconfig.json"),
+ skipIgnore: true
+ });
require("../src/glue/js");
assemblyscript = require("../src");
isDev = true;
diff --git a/index.js b/index.js
index 64a934f0b1..010170463a 100644
--- a/index.js
+++ b/index.js
@@ -1,3 +1,6 @@
-require("ts-node").register({ project: path.join(__dirname, "src", "tsconfig.json") });
+require("ts-node").register({
+ project: require("path").join(__dirname, "src", "tsconfig.json"),
+ skipIgnore: true
+});
require("./src/glue/js");
module.exports = require("./src");
diff --git a/lib/loader/README.md b/lib/loader/README.md
index 57bbb6dc91..c4314173b0 100644
--- a/lib/loader/README.md
+++ b/lib/loader/README.md
@@ -1,4 +1,4 @@
- loader
+ AssemblyScript Loader
======================
A convenient loader for AssemblyScript modules. Demangles module exports to a friendly object structure compatible with WebIDL and TypeScript definitions and provides some useful utility to read/write data from/to memory.
@@ -7,7 +7,7 @@ Usage
-----
```js
-const loader = require("assemblyscript/lib/loader");
+const loader = require("@assemblyscript/loader");
...
```
diff --git a/lib/loader/package.json b/lib/loader/package.json
index e78dbd3ecf..a5e1289ffa 100644
--- a/lib/loader/package.json
+++ b/lib/loader/package.json
@@ -1,11 +1,20 @@
{
"name": "@assemblyscript/loader",
+ "description": "A convenient loader for AssemblyScript modules.",
+ "keywords": [
+ "assemblyscript",
+ "loader",
+ "webassembly",
+ "wasm"
+ ],
"version": "0.0.0",
"author": "Daniel Wirtz ",
"license": "Apache-2.0",
+ "homepage": "https://assemblyscript.org",
"repository": {
"type": "git",
- "url": "https://github.com/AssemblyScript/assemblyscript.git"
+ "url": "https://github.com/AssemblyScript/assemblyscript.git",
+ "directory": "lib/loader"
},
"bugs": {
"url": "https://github.com/AssemblyScript/assemblyscript/issues"
diff --git a/package.json b/package.json
index fb2d84b185..433c8a224b 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,17 @@
{
"name": "assemblyscript",
+ "description": "A TypeScript to WebAssembly compiler.",
+ "keywords": [
+ "typescript",
+ "webassembly",
+ "compiler",
+ "assemblyscript",
+ "wasm"
+ ],
"version": "0.8.0",
"author": "Daniel Wirtz ",
"license": "Apache-2.0",
+ "homepage": "https://assemblyscript.org",
"repository": {
"type": "git",
"url": "https://github.com/AssemblyScript/assemblyscript.git"
@@ -16,7 +25,8 @@
"glob": "^7.1.5",
"long": "^4.0.0",
"source-map-support": "^0.5.16",
- "ts-node": "^6.2.0"
+ "ts-node": "^6.2.0",
+ "typescript": "^3.7.2"
},
"devDependencies": {
"@types/node": "^12.12.6",
@@ -24,10 +34,8 @@
"diff": "^4.0.1",
"physical-cpu-count": "^2.0.0",
"ts-loader": "^6.2.1",
- "ts-node": "^6.2.0",
"tslint": "^5.20.1",
"typedoc-plugin-external-module-name": "^2.1.0",
- "typescript": "^3.7.2",
"webpack": "^4.41.2",
"webpack-cli": "^3.3.10"
},
@@ -37,9 +45,6 @@
"asc": "bin/asc",
"asinit": "bin/asinit"
},
- "engines": {
- "node": ">=8"
- },
"scripts": {
"build": "npm run build:bundle && npm run build:dts",
"build:bundle": "webpack --mode production --display-modules",
diff --git a/scripts/release.js b/scripts/release.js
index 06a407b614..8b1312ae09 100644
--- a/scripts/release.js
+++ b/scripts/release.js
@@ -6,6 +6,7 @@ const pkg = require("../package.json");
console.log("Updating package.json ...");
delete pkg.dependencies["ts-node"]; // doesn't need ts-node
+delete pkg.dependencies.typescript; // or typescript
delete pkg.devDependencies; // or development dependencies
delete pkg.scripts; // or scripts
pkg.files = pkg["files.release"]; // but specifies files