Separate TS into aqua/typescript/target (#20)

This commit is contained in:
folex 2021-07-30 17:16:41 +03:00 committed by GitHub
parent b2068dd561
commit 30eccfed0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 88 additions and 4626 deletions

View File

@ -1,5 +1,6 @@
{
"template": "${{CHANGELOG}}\n\n${{UNCATEGORIZED}}",
"template": "## Changes since ${{FROM_TAG}}\n\n${{CHANGELOG}}\n\n${{UNCATEGORIZED}}",
"pr_template": "- #${{NUMBER}} ${{TITLE}}",
"empty_template": "- no changes"
}
"empty_template": "## No changes since ${{FROM_TAG}}",
"sort": "DESC"
}

View File

@ -65,7 +65,7 @@ jobs:
- name: Release
uses: softprops/action-gh-release@v1
with:
name: ipfs-adapter ${{ env.RELEASE_VERSION }}
name: aqua-ipfs ${{ env.RELEASE_VERSION }}
tag_name: ${{ env.RELEASE_VERSION }}
files: |
./service/ipfs-adapter.tar.gz
@ -84,15 +84,26 @@ jobs:
ref: 'main'
token: ${{ secrets.PERSONAL_TOKEN }}
### Publish to NPM registry
### Setup NodeJS registry
- uses: actions/setup-node@v1
with:
node-version: "14"
registry-url: "https://registry.npmjs.org"
- run: |
### Publish Aqua API
- name: Publish Aqua API to NPM
run: |
npm version ${{ env.RELEASE_VERSION }}
npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
working-directory: ./aqua
### Publish TS API
- name: Publish TS API to NPM
run: |
npm version ${{ env.RELEASE_VERSION }}
npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
working-directory: ./aqua/target/typescript

2
.gitignore vendored
View File

@ -1,6 +1,6 @@
# Generated by Cargo
# will have compiled files and executables
**/target/
service/**/target/
# These are backup files generated by rustfmt
**/*.rs.bk

View File

@ -1,10 +1,15 @@
# Aqua API of IPFS-adapter
## Documentation
See [Aqua Book](https://fluence.dev/aqua-book/libraries/aqua-ipfs).
## API
Public API is defined in [ipfs-api.aqua](/aqua/ipfs-api.aqua).
ipfs-adapter service API is defined in [ipfs.aqua](/aqua/ipfs.aqua).
## How to use Aqua API in TypeScript
There's a simple example in [../example](/example/index.ts)
There's a simple example in [example](/example/index.ts)
## How to update ipfs.aqua from ipfs_pure.wasm
While in `aqua` directory, run `npm run generate-aqua`

View File

@ -2,49 +2,36 @@
"name": "@fluencelabs/aqua-ipfs",
"version": "0.1.12",
"description": "Aqua IPFS library",
"main": "./typescript/dist/index.js",
"typings": "./typescript/dist/index.d.ts",
"files": [
"ipfs.aqua",
"ipfs-api.aqua",
"typescript/dist/index.d.ts",
"typescript/dist/index.js",
"typescript/dist/ipfs-api.d.ts",
"typescript/dist/ipfs-api.js"
"*.aqua"
],
"dependencies": {
"@fluencelabs/aqua-lib": "^0.1.10",
"@fluencelabs/fluence": "^0.9.53",
"@fluencelabs/fluence-network-environment": "^1.0.10"
"@fluencelabs/aqua-lib": "^0.1.10"
},
"scripts": {
"generate-aqua": "../service/build.sh",
"compile-aqua": "aqua-cli -i . -o ./typescript",
"prebuild": "npm run compile-aqua",
"build": "tsc",
"prestart:local": "npm run build",
"start:local": "node typescript/dist/demo.js local",
"prestart:remote": "npm run build",
"start:remote": "node typescript/dist/demo.js testnet",
"start": "npm run start:remote",
"prepublish": "npm run build"
"compile-aqua": "aqua-cli -i . -o ./target/typescript",
"build": "npm run compile-aqua",
"prepare": "npm run build"
},
"repository": {
"type": "git",
"url": "git+https://github.com/fluencelabs/ipfs-adapter"
"url": "git+https://github.com/fluencelabs/aqua-ipfs",
"directory": "aqua"
},
"keywords": [
"aqua",
"fluence"
"fluence",
"ipfs",
"p2p"
],
"author": "Fluence Labs",
"license": "MIT",
"bugs": {
"url": "https://github.com/fluencelabs/ipfs-adapter/issues"
"url": "https://github.com/fluencelabs/aqua-ipfs/issues"
},
"homepage": "hhttps://github.com/fluencelabs/ipfs-adapter#readme",
"homepage": "https://github.com/fluencelabs/aqua-ipfs#readme",
"devDependencies": {
"@fluencelabs/aqua-cli": "0.1.9-164",
"typescript": "^3.9.5"
"@fluencelabs/aqua-cli": "0.1.10-188"
}
}

View File

@ -0,0 +1,5 @@
# Aqua IPFS bindings compiled to TypeScript
This is a compiled version of `@fluencelabs/aqua-ipfs`.
## Documentation
See [Aqua Book](https://fluence.dev/aqua-book/libraries/aqua-ipfs).

View File

@ -0,0 +1,38 @@
{
"name": "@fluencelabs/aqua-ipfs-ts",
"version": "0.0.1",
"description": "Aqua IPFS library compiled to TS",
"main": "./dist/index.js",
"typings": "./dist/index.d.ts",
"files": [
"dist/index.d.ts",
"dist/index.js",
"dist/ipfs-api.d.ts",
"dist/ipfs-api.js"
],
"dependencies": {},
"scripts": {
"build": "tsc",
"prepare": "npm run build"
},
"repository": {
"type": "git",
"url": "git+https://github.com/fluencelabs/aqua-ipfs",
"directory": "aqua/target/typescript"
},
"keywords": [
"aqua",
"fluence",
"ipfs",
"p2p"
],
"author": "Fluence Labs",
"license": "MIT",
"bugs": {
"url": "https://github.com/fluencelabs/aqua-ipfs/issues"
},
"homepage": "https://github.com/fluencelabs/aqua-ipfs#readme",
"devDependencies": {
"typescript": "^3.9.5"
}
}

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
import { put, get_from, set_timeout } from '@fluencelabs/aqua-ipfs';
import { put, get_from, set_timeout } from '@fluencelabs/aqua-ipfs-ts';
import {createClient} from "@fluencelabs/fluence";
import { Node, testNet} from "@fluencelabs/fluence-network-environment";

4595
example/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -11,7 +11,7 @@
"author": "Fluence Labs",
"license": "MIT",
"dependencies": {
"@fluencelabs/aqua-ipfs": "file:../aqua",
"@fluencelabs/aqua-ipfs-ts": "file:../aqua/target/typescript",
"@fluencelabs/fluence": "0.9.53",
"ipfs-http-client": "^50.1.2",
"it-all": "^1.0.5",