Skip to content

fission-codes/js-template

fission Logo

Fission JS Template

Built by FISSION Discord Discourse users

Usage (remove this section)

This section describes how to use this template. Remove this section from your README after you have read it.

Features

  • Github workflows, templates, Code of Conduct, Contributing guidelines, Security Policy, Dependabot config, Codeowners and license.
  • Dev container for Github Codespaces
  • JS setup with ESLint, prettier, depcheck, typescript, typedoc, mocha and playwright-test.
  • Documentation generated with typedoc and published with Github pages.
  • Changelog, versioning and release management with Release Please.
  • Optional pre-commit hooks with lint-staged and simple-git-hooks.
  • VS Code settings and extensions.
  • Examples and packages setup with pnpm workspaces.
  • Codesandbox setup for examples.

Instructions

  • Add GH_TOKEN and NPM_TOKEN to secrets for CI workflows.
  • Select Github Actions for Github pages publishing. Docs
  • You may need to change workflow permissions to read/write to be able to publish pages with github actions. Go to Settings > Actions > General > Workflow permissions.
  • You should enable https://socket.dev/ on the repo
  • Check the markdown files inside .github folder and update them with your information. Codeowners and issue templates assignees should be updated with your team members.

Typescript

Override the tsconfig.json in the package with the following:

{
  "compilerOptions": {
    "noEmit": true, // for apps or anything that is not published to npm
    "emitDeclarationOnly": true, // for TS with JSDocs
    "module": "NodeNext", // for TS packages
    "moduleResolution": "NodeNext" // for TS packages
  }
}

Packages

Examples

  • demo - description

Checkout examples

You can use Codesandbox https://githubbox.com/fission-codes/js-template/tree/master/examples/demo and start hacking right away.

To clone it locally:

npx tiged fission-codes/js-template/examples/demo demo
cd demo
pnpm install
pnpm dev

You can try any of the examples by replacing demo with the name of the example you want to try.

Contributing

Read contributing guidelines here.

Open in GitHub Codespaces

License

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

⌘ Fission JS Template

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published