@psibase/plugin
Advanced tools
Comparing version 0.0.0-development to 0.0.1-development
{ | ||
"name": "@psibase/plugin", | ||
"version": "0.0.0-development", | ||
"version": "0.0.1-development", | ||
"description": "A template for creating npm packages using TypeScript and VSCode", | ||
@@ -121,3 +121,6 @@ "main": "./lib/index.js", | ||
] | ||
}, | ||
"dependencies": { | ||
"penpal": "^6.2.2" | ||
} | ||
} |
107
README.md
@@ -1,72 +0,11 @@ | ||
# typescript-npm-package-template | ||
# psibase Plugin Client | ||
> Template to kickstart creating a Node.js module using TypeScript and VSCode | ||
> NPM package to initialize plugins on the psibase blockchain. | ||
Inspired by [node-module-boilerplate](https://github.com/sindresorhus/node-module-boilerplate) | ||
## Features | ||
- [Semantic Release](https://github.com/semantic-release/semantic-release) | ||
- [Issue Templates](https://github.com/ryansonshine/typescript-npm-package-template/tree/main/.github/ISSUE_TEMPLATE) | ||
- [GitHub Actions](https://github.com/ryansonshine/typescript-npm-package-template/tree/main/.github/workflows) | ||
- [Codecov](https://about.codecov.io/) | ||
- [VSCode Launch Configurations](https://github.com/ryansonshine/typescript-npm-package-template/blob/main/.vscode/launch.json) | ||
- [TypeScript](https://www.typescriptlang.org/) | ||
- [Husky](https://github.com/typicode/husky) | ||
- [Lint Staged](https://github.com/okonet/lint-staged) | ||
- [Commitizen](https://github.com/search?q=commitizen) | ||
- [Jest](https://jestjs.io/) | ||
- [ESLint](https://eslint.org/) | ||
- [Prettier](https://prettier.io/) | ||
## Getting started | ||
### Set up your repository | ||
**Click the "Use this template" button.** | ||
Alternatively, create a new directory and then run: | ||
```bash | ||
curl -fsSL https://github.com/ryansonshine/typescript-npm-package-template/archive/main.tar.gz | tar -xz --strip-components=1 | ||
``` | ||
Replace `FULL_NAME`, `GITHUB_USER`, and `REPO_NAME` in the script below with your own details to personalize your new package: | ||
```bash | ||
FULL_NAME="John Smith" | ||
GITHUB_USER="johnsmith" | ||
REPO_NAME="my-cool-package" | ||
sed -i.mybak "s/\([\/\"]\)(ryansonshine)/$GITHUB_USER/g; s/typescript-npm-package-template\|my-package-name/$REPO_NAME/g; s/Ryan Sonshine/$FULL_NAME/g" package.json package-lock.json README.md | ||
rm *.mybak | ||
``` | ||
### Add NPM Token | ||
Add your npm token to your GitHub repository secrets as `NPM_TOKEN`. | ||
### Add Codecov integration | ||
Enable the Codecov GitHub App [here](https://github.com/apps/codecov). | ||
**Remove everything from here and above** | ||
--- | ||
# my-package-name | ||
[![npm package][npm-img]][npm-url] | ||
[![Build Status][build-img]][build-url] | ||
[![Downloads][downloads-img]][downloads-url] | ||
[![Issues][issues-img]][issues-url] | ||
[![Code Coverage][codecov-img]][codecov-url] | ||
[![Commitizen Friendly][commitizen-img]][commitizen-url] | ||
[![Semantic Release][semantic-release-img]][semantic-release-url] | ||
> My awesome module | ||
## Install | ||
```bash | ||
npm install my-package-name | ||
npm install @psibase/plugin | ||
``` | ||
@@ -77,6 +16,6 @@ | ||
```ts | ||
import { myPackage } from 'my-package-name'; | ||
import { psibase } from '@psibase/plugin'; | ||
myPackage('hello'); | ||
//=> 'hello from my package' | ||
psibase.connect(); | ||
//=> 'Hello world!' | ||
``` | ||
@@ -86,34 +25,2 @@ | ||
### myPackage(input, options?) | ||
#### input | ||
Type: `string` | ||
Lorem ipsum. | ||
#### options | ||
Type: `object` | ||
##### postfix | ||
Type: `string` | ||
Default: `rainbows` | ||
Lorem ipsum. | ||
[build-img]:https://github.com/ryansonshine/typescript-npm-package-template/actions/workflows/release.yml/badge.svg | ||
[build-url]:https://github.com/ryansonshine/typescript-npm-package-template/actions/workflows/release.yml | ||
[downloads-img]:https://img.shields.io/npm/dt/typescript-npm-package-template | ||
[downloads-url]:https://www.npmtrends.com/typescript-npm-package-template | ||
[npm-img]:https://img.shields.io/npm/v/typescript-npm-package-template | ||
[npm-url]:https://www.npmjs.com/package/typescript-npm-package-template | ||
[issues-img]:https://img.shields.io/github/issues/ryansonshine/typescript-npm-package-template | ||
[issues-url]:https://github.com/ryansonshine/typescript-npm-package-template/issues | ||
[codecov-img]:https://codecov.io/gh/ryansonshine/typescript-npm-package-template/branch/main/graph/badge.svg | ||
[codecov-url]:https://codecov.io/gh/ryansonshine/typescript-npm-package-template | ||
[semantic-release-img]:https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg | ||
[semantic-release-url]:https://github.com/semantic-release/semantic-release | ||
[commitizen-img]:https://img.shields.io/badge/commitizen-friendly-brightgreen.svg | ||
[commitizen-url]:http://commitizen.github.io/cz-cli/ | ||
### connect() |
Empty package
Supply chain riskPackage does not contain any code. It may be removed, is name squatting, or the result of a faulty package publish.
Found 1 instance in 1 package
5
30
0
5481
1
25
+ Addedpenpal@^6.2.2
+ Addedpenpal@6.2.2(transitive)