Skip to content

Commit

Permalink
Prepare example and scaffolding (#5)
Browse files Browse the repository at this point in the history
* Flesh out example library

* More package prep
  • Loading branch information
spautz committed Apr 3, 2021
1 parent 9f82380 commit 9a4296f
Show file tree
Hide file tree
Showing 24 changed files with 89 additions and 119 deletions.
23 changes: 0 additions & 23 deletions examples/demo-library/.prettierignore

This file was deleted.

21 changes: 0 additions & 21 deletions examples/demo-library/LICENSE

This file was deleted.

4 changes: 0 additions & 4 deletions examples/demo-library/jest.config.js

This file was deleted.

51 changes: 0 additions & 51 deletions examples/demo-library/package.json

This file was deleted.

4 changes: 0 additions & 4 deletions examples/demo-library/prettier.config.js

This file was deleted.

3 changes: 0 additions & 3 deletions examples/demo-library/src/index.ts

This file was deleted.

1 change: 1 addition & 0 deletions examples/example-library/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto
7 changes: 7 additions & 0 deletions examples/example-library/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
*.log*
.DS_Store

.idea/
coverage/
dist/
node_modules/
1 change: 1 addition & 0 deletions examples/example-library/.npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
save-exact=true
1 change: 1 addition & 0 deletions examples/example-library/.nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
14.16.0
30 changes: 30 additions & 0 deletions examples/example-library/.packagelint.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
modult.exports = {
defaultErrorLevel: 'error',
failOnErrorLevel: 'error',
rules: [
// `@packagelint/core` defines the rules, but rules are disabled by default:
// each `@packagelint/recommended-...` ruleset enables a default set of core rules.
'@packagelint/recommended-library-rules',

// Update the `nvmrc` rule to require at least Node 14, instead of the default.
// This could also be written like this, if you prefer shorthand:
// ['@packagelint/core/nvmrc', { minVersion: '14' }],
{
name: '@packagelint/core/nvmrc',
options: {
minVersion: '14',
},
},

// Update the `npmrc` rule to require `save-exact=true`.
// You would use a similar approach if your organization requires a specific `registry` to be set in .npmrc
{
name: '@packagelint/core/npmrc',
options: {
requireValues: {
'save-exact': 'true',
},
},
},
],
};
File renamed without changes.
28 changes: 28 additions & 0 deletions examples/example-library/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "@packagelint/example-library",
"private": true,
"version": "0.0.1",
"description": "A demo configuration of packagelint for a library",
"license": "MIT",
"homepage": "https://github.com/spautz/packagelint/tree/main/examples/demo-library#readme",
"bugs": "https://github.com/spautz/packagelint/issues",
"repository": {
"type": "git",
"url": "git+https://github.com/spautz/packagelint.git",
"directory": "examples/demo-library"
},
"author": {
"name": "Steven Pautz",
"url": "http://stevenpautz.com/"
},
"publishConfig": {
"access": "public"
},
"scripts": {
"packagelint": "packagelint"
},
"devDependencies": {
"@packagelint/core": "^0.0.1",
"@packagelint/recommended-library-rules": "^0.0.1"
}
}
5 changes: 5 additions & 0 deletions examples/example-library/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const exampleLibraryFn = () => {
console.log('exampleLibraryFn!');
};

export { exampleLibraryFn };
File renamed without changes.
2 changes: 1 addition & 1 deletion jest-packages.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

module.exports = {
coverageDirectory: 'coverage-local',
collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}'],
collectCoverageFrom: ['{src,lib,lib-src}/**/*.{js,jsx,ts,tsx}'],
coveragePathIgnorePatterns: ['.*\\.(ignored|stories|test)\\.*', 'node_modules/'],
};
2 changes: 1 addition & 1 deletion jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

module.exports = {
coverageDirectory: 'coverage',
collectCoverageFrom: ['packages/*/src/**/*.{js,jsx,ts,tsx}'],
collectCoverageFrom: ['packages/*/{src,lib,lib-src}/**/*.{js,jsx,ts,tsx}'],
coveragePathIgnorePatterns: ['.*\\.(ignored|stories|test)\\.*', 'node_modules/'],
};
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"lerna": "3.22.1",
"packages": ["examples/*", "packages/*"],
"packages": ["packages/*"],
"version": "independent",
"npmClient": "yarn",
"useWorkspaces": true,
Expand Down
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,6 @@
}
},
"workspaces": [
"examples/*",
"packages/*"
]
}
1 change: 1 addition & 0 deletions packages/core/bin/packagelint.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
console.log('@TODO');
File renamed without changes.
1 change: 1 addition & 0 deletions packages/core/lib-src/cli.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export {};
16 changes: 9 additions & 7 deletions packages/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,18 @@
"access": "public"
},
"files": [
"dist/",
"src/",
"bin/",
"lib-dist/",
"lib-src/",
"LICENSE",
"*.md"
],
"source": "src/index.ts",
"main": "dist/index.js",
"module": "dist/packagelint-core.esm.js",
"jsnext:main": "dist/packagelint-core.esm.js",
"types": "dist/index.d.ts",
"bin": {
"packagelint": "bin/packagelint.js"
},
"source": "lib-src/api.ts",
"main": "lib-dist/api.js",
"types": "lib-dist/types.d.ts",
"sideEffects": false,
"scripts": {
"____ LIFECYCLE HOOKS _______________________________________________": "",
Expand Down
4 changes: 2 additions & 2 deletions packages/core/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
"extends": "../../tsconfig",

"compilerOptions": {
"rootDir": "./src",
"rootDir": "./lib-src",
"baseUrl": "./"
},
// The "include" for packages is specifically for build: the package-level typecheck doesn't check tests/
// The "include" for the root is for typechecking the entire project (but it doesn't affect the build)
"include": ["./src"],
"include": ["./lib-src"],
"exclude": ["node_modules"]
}

0 comments on commit 9a4296f

Please sign in to comment.