The @grailbio/eslint-config-grail
package contains ESLint rules for GRAIL UI code.
This is an open source package. Initial approval by SMEs in https://phabricator.grailbio.com/T26323
This is an open source package, reviewed by SMEs in https://phabricator.grailbio.com/T26323
All content must be non-proprietary. For example:
- Do not include GRAIL assets, like GRAIL Logo, or commercially sourced images.
- Do not include content that has trade secrets or anything that should remain internal to GRAIL.
Also, all content must be compatible with the contents of the Apache 2.0 license, as defined in LICENSE
file.
For common private GRAIL code, use @grail/common-private
or other internal locations.
Modify CHANGELOG.md to reflect contributions to this code.
URL: https://github.com/grailbio/ui-eslint-config-grail
Once code is merged into GRAIL repo - master
branch, replicate the commit to github.
TODO: Document how to use grit
, or refer to how it automatically pushes to github using
$GRAIL/phabricator/shipit/sync.bash
URL: https://www.npmjs.com/package/@grailbio/eslint-config-grail
You will need to be a member: https://www.npmjs.com/settings/grailbio/members
Recommend turning on 2FA.
To publish:
- Bump the package version following semantic versioning guidelines (https://semver.org/)
- For non-patch release, update
CHANGELOG.md
version. npm publish --access public
- Optionally, you can pass in 2FA code using
--otp ######
- Optionally, you can pass in 2FA code using
yarn add -D @grailbio/eslint-config-grail babel-eslint eslint lint-staged
curl https://raw.githubusercontent.com/grailbio/ui-eslint-config-grail/master/.eslintrc-example.js > .eslintrc.js
Configure eslint to process your code, as appropriate.
An example of linting a single file src/your-code.js
node_modules/.bin/eslint src/your-code.js