feat(nuxt): add private Nuxt plugin (#19420)
This commit is contained in:
parent
2e3e05a6ae
commit
88a11e4a61
@ -57,6 +57,8 @@ pnpm-lock.yaml @nrwl/nx-core-reviewers
|
|||||||
# Vue
|
# Vue
|
||||||
/packages/vue/** @nrwl/nx-vue-reviewers
|
/packages/vue/** @nrwl/nx-vue-reviewers
|
||||||
/e2e/vue/** @nrwl/nx-vue-reviewers
|
/e2e/vue/** @nrwl/nx-vue-reviewers
|
||||||
|
/packages/nuxt/** @nrwl/nx-vue-reviewers
|
||||||
|
/e2e/nuxt/** @nrwl/nx-vue-reviewers
|
||||||
|
|
||||||
## Node
|
## Node
|
||||||
/docs/generated/packages/node/** @nrwl/nx-node-reviewers @nrwl/nx-docs-reviewers
|
/docs/generated/packages/node/** @nrwl/nx-node-reviewers @nrwl/nx-docs-reviewers
|
||||||
|
|||||||
13
e2e/nuxt/jest.config.ts
Normal file
13
e2e/nuxt/jest.config.ts
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
/* eslint-disable */
|
||||||
|
export default {
|
||||||
|
displayName: 'e2e-nuxt',
|
||||||
|
preset: '../../jest.preset.js',
|
||||||
|
transform: {
|
||||||
|
'^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '<rootDir>/tsconfig.spec.json' }],
|
||||||
|
},
|
||||||
|
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'],
|
||||||
|
maxWorkers: 1,
|
||||||
|
globals: {},
|
||||||
|
globalSetup: '../utils/global-setup.ts',
|
||||||
|
globalTeardown: '../utils/global-teardown.ts',
|
||||||
|
};
|
||||||
10
e2e/nuxt/project.json
Normal file
10
e2e/nuxt/project.json
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"name": "e2e-nuxt",
|
||||||
|
"$schema": "../../node_modules/nx/schemas/project-schema.json",
|
||||||
|
"sourceRoot": "e2e/nuxt",
|
||||||
|
"projectType": "application",
|
||||||
|
"targets": {
|
||||||
|
"e2e": {}
|
||||||
|
},
|
||||||
|
"implicitDependencies": ["nuxt"]
|
||||||
|
}
|
||||||
0
e2e/nuxt/src/.gitkeep
Normal file
0
e2e/nuxt/src/.gitkeep
Normal file
13
e2e/nuxt/tsconfig.json
Normal file
13
e2e/nuxt/tsconfig.json
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"extends": "../../tsconfig.base.json",
|
||||||
|
"compilerOptions": {
|
||||||
|
"types": ["node", "jest"]
|
||||||
|
},
|
||||||
|
"include": [],
|
||||||
|
"files": [],
|
||||||
|
"references": [
|
||||||
|
{
|
||||||
|
"path": "./tsconfig.spec.json"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
20
e2e/nuxt/tsconfig.spec.json
Normal file
20
e2e/nuxt/tsconfig.spec.json
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"extends": "./tsconfig.json",
|
||||||
|
"compilerOptions": {
|
||||||
|
"outDir": "../../dist/out-tsc",
|
||||||
|
"module": "commonjs",
|
||||||
|
"types": ["jest", "node"]
|
||||||
|
},
|
||||||
|
"include": [
|
||||||
|
"**/*.test.ts",
|
||||||
|
"**/*.spec.ts",
|
||||||
|
"**/*.spec.tsx",
|
||||||
|
"**/*.test.tsx",
|
||||||
|
"**/*.spec.js",
|
||||||
|
"**/*.test.js",
|
||||||
|
"**/*.spec.jsx",
|
||||||
|
"**/*.test.jsx",
|
||||||
|
"**/*.d.ts",
|
||||||
|
"jest.config.ts"
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -81,6 +81,7 @@ export function newProject({
|
|||||||
`@nx/nest`,
|
`@nx/nest`,
|
||||||
`@nx/next`,
|
`@nx/next`,
|
||||||
`@nx/node`,
|
`@nx/node`,
|
||||||
|
`@nx/nuxt`,
|
||||||
`@nx/plugin`,
|
`@nx/plugin`,
|
||||||
`@nx/playwright`,
|
`@nx/playwright`,
|
||||||
`@nx/rollup`,
|
`@nx/rollup`,
|
||||||
|
|||||||
38
packages/nuxt/.eslintrc.json
Normal file
38
packages/nuxt/.eslintrc.json
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"extends": ["../../.eslintrc.json"],
|
||||||
|
"ignorePatterns": ["!**/*"],
|
||||||
|
"overrides": [
|
||||||
|
{
|
||||||
|
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
|
||||||
|
"rules": {}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": ["*.ts", "*.tsx"],
|
||||||
|
"rules": {}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": ["*.js", "*.jsx"],
|
||||||
|
"rules": {}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": ["./package.json", "./generators.json", "./executors.json"],
|
||||||
|
"parser": "jsonc-eslint-parser",
|
||||||
|
"rules": {
|
||||||
|
"@nx/nx-plugin-checks": "error"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": ["./package.json"],
|
||||||
|
"parser": "jsonc-eslint-parser",
|
||||||
|
"rules": {
|
||||||
|
"@nx/dependency-checks": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
"buildTargets": ["build-base"],
|
||||||
|
"ignoredDependencies": ["nx", "typescript"]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
13
packages/nuxt/README.md
Normal file
13
packages/nuxt/README.md
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx.png" width="600" alt="Nx - Smart, Fast and Extensible Build System"></p>
|
||||||
|
|
||||||
|
{{links}}
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
# Nx: Smart, Fast and Extensible Build System
|
||||||
|
|
||||||
|
Nx is a next generation build system with first class monorepo support and powerful integrations.
|
||||||
|
|
||||||
|
This package is a [Nuxt plugin for Nx](https://nx.dev/nx-api/nuxt).
|
||||||
|
|
||||||
|
{{content}}
|
||||||
0
packages/nuxt/docs/.gitkeep
Normal file
0
packages/nuxt/docs/.gitkeep
Normal file
3
packages/nuxt/executors.json
Normal file
3
packages/nuxt/executors.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"executors": {}
|
||||||
|
}
|
||||||
5
packages/nuxt/generators.json
Normal file
5
packages/nuxt/generators.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"name": "Nx Nuxt",
|
||||||
|
"version": "0.1",
|
||||||
|
"generators": {}
|
||||||
|
}
|
||||||
1
packages/nuxt/index.ts
Normal file
1
packages/nuxt/index.ts
Normal file
@ -0,0 +1 @@
|
|||||||
|
export * from './src/utils/versions';
|
||||||
10
packages/nuxt/jest.config.ts
Normal file
10
packages/nuxt/jest.config.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* eslint-disable */
|
||||||
|
export default {
|
||||||
|
transform: {
|
||||||
|
'^.+\\.[tj]s$': ['ts-jest', { tsconfig: '<rootDir>/tsconfig.spec.json' }],
|
||||||
|
},
|
||||||
|
moduleFileExtensions: ['ts', 'js', 'html'],
|
||||||
|
displayName: 'nuxt',
|
||||||
|
preset: '../../jest.preset.js',
|
||||||
|
coverageDirectory: '../../coverage/packages/nuxt',
|
||||||
|
};
|
||||||
4
packages/nuxt/migrations.json
Normal file
4
packages/nuxt/migrations.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"generators": {},
|
||||||
|
"packageJsonUpdates": {}
|
||||||
|
}
|
||||||
37
packages/nuxt/package.json
Normal file
37
packages/nuxt/package.json
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
{
|
||||||
|
"name": "@nx/nuxt",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"private": true,
|
||||||
|
"description": "The Nuxt plugin for Nx contains executors and generators for managing Nuxt applications and libraries within an Nx workspace. It provides:\n\n\n- Integration with libraries such as Jest, Cypress, and Storybook.\n\n- Generators for applications, libraries, and more.\n\n- Library build support for publishing packages to npm or other registries.\n\n- Utilities for automatic workspace refactoring.",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/nrwl/nx.git",
|
||||||
|
"directory": "packages/nuxt"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"Monorepo",
|
||||||
|
"Nuxt",
|
||||||
|
"Web",
|
||||||
|
"CLI"
|
||||||
|
],
|
||||||
|
"main": "./index",
|
||||||
|
"typings": "./index.d.ts",
|
||||||
|
"author": "Victor Savkin",
|
||||||
|
"license": "MIT",
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/nrwl/nx/issues"
|
||||||
|
},
|
||||||
|
"homepage": "https://nx.dev",
|
||||||
|
"generators": "./generators.json",
|
||||||
|
"executors": "./executors.json",
|
||||||
|
"nx-migrations": {
|
||||||
|
"migrations": "./migrations.json"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.3.0"
|
||||||
|
},
|
||||||
|
"publishConfig": {
|
||||||
|
"access": "public"
|
||||||
|
},
|
||||||
|
"peerDependencies": {}
|
||||||
|
}
|
||||||
68
packages/nuxt/project.json
Normal file
68
packages/nuxt/project.json
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
{
|
||||||
|
"name": "nuxt",
|
||||||
|
"$schema": "../../node_modules/nx/schemas/project-schema.json",
|
||||||
|
"sourceRoot": "packages/nuxt",
|
||||||
|
"projectType": "library",
|
||||||
|
"targets": {
|
||||||
|
"test": {
|
||||||
|
"executor": "@nx/jest:jest",
|
||||||
|
"options": {
|
||||||
|
"jestConfig": "packages/nuxt/jest.config.ts",
|
||||||
|
"passWithNoTests": true
|
||||||
|
},
|
||||||
|
"outputs": ["{workspaceRoot}/coverage/packages/nuxt"]
|
||||||
|
},
|
||||||
|
"build-base": {
|
||||||
|
"executor": "@nx/js:tsc",
|
||||||
|
"options": {
|
||||||
|
"outputPath": "build/packages/nuxt",
|
||||||
|
"tsConfig": "packages/nuxt/tsconfig.lib.json",
|
||||||
|
"main": "packages/nuxt/index.ts",
|
||||||
|
"generateExportsField": true,
|
||||||
|
"additionalEntryPoints": [
|
||||||
|
"{projectRoot}/{executors,generators,migrations}.json"
|
||||||
|
],
|
||||||
|
"assets": [
|
||||||
|
{
|
||||||
|
"input": "packages/nuxt",
|
||||||
|
"glob": "**/files/**",
|
||||||
|
"output": "/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"input": "packages/nuxt",
|
||||||
|
"glob": "**/files/**/.gitkeep",
|
||||||
|
"output": "/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"input": "packages/nuxt",
|
||||||
|
"glob": "**/*.json",
|
||||||
|
"ignore": ["**/tsconfig*.json", "project.json", ".eslintrc.json"],
|
||||||
|
"output": "/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"input": "packages/nuxt",
|
||||||
|
"glob": "**/*.js",
|
||||||
|
"ignore": ["**/jest.config.js"],
|
||||||
|
"output": "/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"input": "packages/nuxt",
|
||||||
|
"glob": "**/*.d.ts",
|
||||||
|
"output": "/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"input": "",
|
||||||
|
"glob": "LICENSE",
|
||||||
|
"output": "/"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"outputs": ["{options.outputPath}"]
|
||||||
|
},
|
||||||
|
"build": {
|
||||||
|
"command": "node ./scripts/copy-readme.js nuxt",
|
||||||
|
"outputs": ["{workspaceRoot}/build/packages/nuxt"]
|
||||||
|
},
|
||||||
|
"lint": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
0
packages/nuxt/src/executors/.gitkeep
Normal file
0
packages/nuxt/src/executors/.gitkeep
Normal file
0
packages/nuxt/src/generators/.gitkeep
Normal file
0
packages/nuxt/src/generators/.gitkeep
Normal file
1
packages/nuxt/src/utils/versions.ts
Normal file
1
packages/nuxt/src/utils/versions.ts
Normal file
@ -0,0 +1 @@
|
|||||||
|
export const nxVersion = require('../../package.json').version;
|
||||||
16
packages/nuxt/tsconfig.json
Normal file
16
packages/nuxt/tsconfig.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"extends": "../../tsconfig.base.json",
|
||||||
|
"compilerOptions": {
|
||||||
|
"module": "commonjs"
|
||||||
|
},
|
||||||
|
"files": [],
|
||||||
|
"include": [],
|
||||||
|
"references": [
|
||||||
|
{
|
||||||
|
"path": "./tsconfig.lib.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "./tsconfig.spec.json"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
10
packages/nuxt/tsconfig.lib.json
Normal file
10
packages/nuxt/tsconfig.lib.json
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"extends": "./tsconfig.json",
|
||||||
|
"compilerOptions": {
|
||||||
|
"outDir": "../../dist/out-tsc",
|
||||||
|
"declaration": true,
|
||||||
|
"types": ["node"]
|
||||||
|
},
|
||||||
|
"include": ["**/*.ts"],
|
||||||
|
"exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts"]
|
||||||
|
}
|
||||||
9
packages/nuxt/tsconfig.spec.json
Normal file
9
packages/nuxt/tsconfig.spec.json
Normal file
@ -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"]
|
||||||
|
}
|
||||||
@ -13,6 +13,7 @@ const scopes = [
|
|||||||
{ value: 'nest', name: 'nest: anything Nest specific' },
|
{ value: 'nest', name: 'nest: anything Nest specific' },
|
||||||
{ value: 'nextjs', name: 'nextjs: anything Next specific' },
|
{ value: 'nextjs', name: 'nextjs: anything Next specific' },
|
||||||
{ value: 'node', name: 'node: anything Node specific' },
|
{ value: 'node', name: 'node: anything Node specific' },
|
||||||
|
{ value: 'nuxt', name: 'nuxt: anything Nuxt specific' },
|
||||||
{ value: 'nx-cloud', name: 'nx-cloud: anything NxCloud specific' },
|
{ value: 'nx-cloud', name: 'nx-cloud: anything NxCloud specific' },
|
||||||
{ value: 'nx-plugin', name: 'nx-plugin: anything Nx Plugin specific' },
|
{ value: 'nx-plugin', name: 'nx-plugin: anything Nx Plugin specific' },
|
||||||
{ value: 'nx-dev', name: 'nx-dev: anything related to docs infrastructure' },
|
{ value: 'nx-dev', name: 'nx-dev: anything related to docs infrastructure' },
|
||||||
|
|||||||
@ -47,6 +47,8 @@
|
|||||||
"@nx/next/*": ["packages/next/*"],
|
"@nx/next/*": ["packages/next/*"],
|
||||||
"@nx/node": ["packages/node"],
|
"@nx/node": ["packages/node"],
|
||||||
"@nx/node/*": ["packages/node/*"],
|
"@nx/node/*": ["packages/node/*"],
|
||||||
|
"@nx/nuxt": ["packages/nuxt"],
|
||||||
|
"@nx/nuxt/*": ["packages/nuxt/*"],
|
||||||
"@nx/nx-dev/data-access-documents": [
|
"@nx/nx-dev/data-access-documents": [
|
||||||
"nx-dev/data-access-documents/src/index.ts"
|
"nx-dev/data-access-documents/src/index.ts"
|
||||||
],
|
],
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user