@platformos/platformos-check-common
v0.0.19
Published
<h1 align="center" style="position: relative;" > <br> <img src="https://github.com/Platform-OS/platformos-tools/blob/master/packages/vscode-extension/images/platformos_logo.png?raw=true" alt="platformOS logo" width="200"> <br> platformOS Check <
Downloads
967
Keywords
Readme
platformOS Check helps you follow best practices by analyzing your platformOS files.
platformOS Check is available to code editors that support the Language Server Protocol.
You may be interested by the sibling modules:
@platformos/platformos-check-common: (you are here) npm module to run checks (runtime agnostic).@platformos/platformos-check-node: npm module to run checks from a Node.js runtime.@platformos/platformos-check-browser: npm module to run checks in a Browser.
Installation
CLI
platformOS Check is integrated in the platformOS CLI (pos-cli).
pos-cli checkAs a library
There are three libraries:
yarn add @platformos/platformos-check-node
yarn add @platformos/platformos-check-common
yarn add @platformos/platformos-check-browserUsage
Node
The node version comes with batteries included.
// simple-cli.ts
import { check } from '@platformos/platformos-check-node';
async function main() {
const root = process.cwd();
const offenses = await check(root);
console.log(offenses);
}
main();Browser
The browser version is a bit more complex, you need to provide your own implementation of all the dependency injections.
import { simpleCheck, recommended, Config, Dependencies } from '@platformos/platformos-check-browser';
async function main() {
const appDesc = {
'app/views/partials/product-card.liquid': '{{ product | image_url | image_tag }}',
'app/views/partials/for-loop.liquid': '{% for variant in product.variants %}...{% endfor %}',
};
const config: Config = {
checks: recommended,
settings: {},
root: '/',
};
const dependencies: Dependencies = {
// ...
};
const offenses = await simpleCheck(appDesc, config, dependencies);
console.log(offenses);
}
main();Contributing
See CONTRIBUTING.md.
