Simple linter to keep internal dependencies up-to-date for yarn workspaces
Maintaining every package.json for all packages withing a workspace can be a burden. What this package does:
- Creates missing package.json files
- Adds dependencies based on scoped import statements to package.json
- Removes dependencies from package.json that are no longer used in the package
lint-workspaces create --scope="@tester"lint-workspaces require --scope="@tester"lint-workspaces depend --scope="@tester"To automatically fix the prolems:
lint-workspaces depends --scope="@tester" --fixdir: directory to use, default "."workspaces: list of workspaces to look for packages e.g. "./src/packages"scope: npm scope for packages, e.g. "@lint-workspaces"name: name of package, e.g. "packageA"version:package.versionto use when creating package.json file, e.g. "1.0.0"template: location of template file for package.json e.g. "./package_template.json"force: destructively destroys and rebuilds package.json for each package, defaultfalsefix: fixes any dependencies issues, defaultfalse
{
"name": "${scope}/${name}",
"version": "${version}",
"description": "",
"main": "index.js",
"scripts": {
"test": 'echo "Error: no test specified" && exit 1'
},
"author": "Eric Bower",
"license": "MIT",
"dependencies": {}
}scope, name, and version are required