lightscript-minimal-node
A minimal skeleton for a LightScript application or library running in Node.
Features
-
rollup
-powered build with@oigroup/babel-preset-lightscript
- Linting with
@oigroup/lightscript-eslint
- Testing with Jest; tests can be written in LightScript.
- Code coverage with source mapping
- GitHub syntax highlighting in
.gitattributes
-
.editorconfig
for LightScript whitespace mode
VSCode
While Visual Studio Code is not required to use this package, it has a lot of niceties for working on LightScript code, and comes highly recommended.
If you do use VSCode, installing the following extensions will greatly improve your experience:
We also include some default workplace settings that will live-lint your code as you type in VSCode.
Debugging
The VSCode debugger can be used to debug LightScript with source mapping support. We have included a runtime configuration to demonstrate this option. Use npm run test:debug
from the CLI, then launch the VS Code debugger and attach it to the process.
Commands
Building
npm run build
Linting
npm run lint
Testing
npm test
- To add tests, add files ending with
.test.lsc
anywhere underneath thetests
folder.
Coverage
npm run coverage
- Coverage reports are written to the
coverage
directory.
Notes
-
The rollup build assumes that
src/index.lsc
is your only entry/export point. If you need multiple entry points you will need to edit therollup.config.js
. -
The
package.json
is set toprivate
; change that if you wish to publish to NPM.
Compiling with Babel
Use npm run build:plain
to perform non-bundled builds with Babel instead of Rollup. You can also change the standard build
script to call build:plain
instead of build:rollup
.
Please note that code coverage is not supported with plain builds at this time.