diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e7502cf..93a1a2e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"packages/greet":"1.1.0","packages/shout":"0.1.0","packages/sparkle":"0.1.0","packages/demo":"1.0.0","packages/pidgin":"1.0.0"} \ No newline at end of file +{"packages/greet":"1.1.0","packages/shout":"0.1.0","packages/sparkle":"0.1.0","packages/demo":"1.0.0", "packages/foo":"0.0.1","packages/pidgin":"1.0.0"} \ No newline at end of file diff --git a/packages/foo/.eslintrc.json b/packages/foo/.eslintrc.json new file mode 100644 index 0000000..9d9c0db --- /dev/null +++ b/packages/foo/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/packages/foo/README.md b/packages/foo/README.md new file mode 100644 index 0000000..8141e7e --- /dev/null +++ b/packages/foo/README.md @@ -0,0 +1,11 @@ +# foo + +This library was generated with [Nx](https://nx.dev). + +## Building + +Run `nx build foo` to build the library. + +## Running unit tests + +Run `nx test foo` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/packages/foo/jest.config.ts b/packages/foo/jest.config.ts new file mode 100644 index 0000000..9330495 --- /dev/null +++ b/packages/foo/jest.config.ts @@ -0,0 +1,15 @@ +/* eslint-disable */ +export default { + displayName: 'foo', + preset: '../../jest.preset.js', + globals: { + 'ts-jest': { + tsconfig: '/tsconfig.spec.json', + }, + }, + transform: { + '^.+\\.[tj]s$': 'ts-jest', + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/packages/foo', +}; diff --git a/packages/foo/package.json b/packages/foo/package.json new file mode 100644 index 0000000..97ee625 --- /dev/null +++ b/packages/foo/package.json @@ -0,0 +1,5 @@ +{ + "name": "@zeflo/foo", + "version": "0.0.1", + "type": "commonjs" +} diff --git a/packages/foo/project.json b/packages/foo/project.json new file mode 100644 index 0000000..df7704e --- /dev/null +++ b/packages/foo/project.json @@ -0,0 +1,45 @@ +{ + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "packages/foo/src", + "projectType": "library", + "targets": { + "build": { + "executor": "@nrwl/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/packages/foo", + "main": "packages/foo/src/index.ts", + "tsConfig": "packages/foo/tsconfig.lib.json", + "assets": ["packages/foo/*.md"] + } + }, + "publish": { + "executor": "@nrwl/workspace:run-commands", + "options": { + "command": "node tools/scripts/publish.mjs foo {args.ver} {args.tag}" + }, + "dependsOn": [ + { + "projects": "self", + "target": "build" + } + ] + }, + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/foo/**/*.ts"] + } + }, + "test": { + "executor": "@nrwl/jest:jest", + "outputs": ["coverage/packages/foo"], + "options": { + "jestConfig": "packages/foo/jest.config.ts", + "passWithNoTests": true + } + } + }, + "tags": [] +} diff --git a/packages/foo/src/index.ts b/packages/foo/src/index.ts new file mode 100644 index 0000000..502d42b --- /dev/null +++ b/packages/foo/src/index.ts @@ -0,0 +1 @@ +export * from './lib/foo'; diff --git a/packages/foo/src/lib/foo.spec.ts b/packages/foo/src/lib/foo.spec.ts new file mode 100644 index 0000000..d98d2b5 --- /dev/null +++ b/packages/foo/src/lib/foo.spec.ts @@ -0,0 +1,7 @@ +import { foo } from './foo'; + +describe('foo', () => { + it('should work', () => { + expect(foo()).toEqual('foo'); + }); +}); diff --git a/packages/foo/src/lib/foo.ts b/packages/foo/src/lib/foo.ts new file mode 100644 index 0000000..9c3b023 --- /dev/null +++ b/packages/foo/src/lib/foo.ts @@ -0,0 +1,3 @@ +export function foo(): string { + return 'foo'; +} diff --git a/packages/foo/tsconfig.json b/packages/foo/tsconfig.json new file mode 100644 index 0000000..f5b8565 --- /dev/null +++ b/packages/foo/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/foo/tsconfig.lib.json b/packages/foo/tsconfig.lib.json new file mode 100644 index 0000000..e85ef50 --- /dev/null +++ b/packages/foo/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": [] + }, + "include": ["**/*.ts"], + "exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts"] +} diff --git a/packages/foo/tsconfig.spec.json b/packages/foo/tsconfig.spec.json new file mode 100644 index 0000000..546f128 --- /dev/null +++ b/packages/foo/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] +} diff --git a/release-please-config.json b/release-please-config.json index eb444dc..1c536b5 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -32,6 +32,7 @@ "packages/pidgin": { "component": "Pidgin" }, - "packages/demo": {} + "packages/demo": {}, + "packages/foo": {} } } diff --git a/tsconfig.base.json b/tsconfig.base.json index 24e87e7..ed3e2c4 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -16,6 +16,7 @@ "baseUrl": ".", "paths": { "@zeflo/demo": ["packages/demo/src/index.ts"], + "@zeflo/foo": ["packages/foo/src/index.ts"], "@zeflo/greet": ["packages/greet/src/index.ts"], "@zeflo/pidgin": ["packages/pidgin/src/index.ts"], "@zeflo/shout": ["packages/shout/src/index.ts"], diff --git a/workspace.json b/workspace.json index 1bbc07c..2a51047 100644 --- a/workspace.json +++ b/workspace.json @@ -3,6 +3,7 @@ "version": 2, "projects": { "demo": "packages/demo", + "foo": "packages/foo", "greet": "packages/greet", "pidgin": "packages/pidgin", "shout": "packages/shout",