MatrixAI / js-resources

Resource context management for TypeScript & JavaScript

Home Page:https://polykey.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

js-resources

staging:pipeline status master:pipeline status

Resource context management inspired by Python's with context manager and Haskell's bracket pattern.

Installation

npm install --save @matrixai/resources

Development

Run nix-shell, and once you're inside, you can use:

# install (or reinstall packages from package.json)
npm install
# build the dist
npm run build
# run the repl (this allows you to import from ./src)
npm run tsx
# run the tests
npm run test
# lint the source code
npm run lint
# automatically fix the source
npm run lintfix

Docs Generation

npm run docs

See the docs at: https://matrixai.github.io/js-resources/

Publishing

Publishing is handled automatically by the staging pipeline.

Prerelease:

# npm login
npm version prepatch --preid alpha # premajor/preminor/prepatch
git push --follow-tags

Release:

# npm login
npm version patch # major/minor/patch
git push --follow-tags

Manually:

# npm login
npm version patch # major/minor/patch
npm run build
npm publish --access public
git push
git push --tags

About

Resource context management for TypeScript & JavaScript

https://polykey.com

License:Apache License 2.0


Languages

Language:TypeScript 65.9%Language:JavaScript 20.1%Language:PowerShell 8.3%Language:Nix 3.8%Language:Shell 2.0%