@ormojo/data v0.1.2
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 .editorconfigfor 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 buildLinting
npm run lintTesting
npm test- To add tests, add files ending with
.test.lscanywhere underneath thetestsfolder.
Coverage
npm run coverage- Coverage reports are written to the
coveragedirectory.
Notes
The rollup build assumes that
src/index.lscis your only entry/export point. If you need multiple entry points you will need to edit therollup.config.js.The
package.jsonis 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.