@deepbrainspace/nx-surrealdb
Version:
NX plugin for SurrealDB migrations with modular architecture
102 lines (101 loc) • 2.45 kB
JSON
{
"name": "nx-surrealdb",
"sourceRoot": "packages/nx-surrealdb/src",
"projectType": "library",
"tags": [
"type:nx-plugin",
"lang:typescript",
"domain:database",
"scope:publishable",
"runtime:node"
],
"targets": {
"format": {
"executor": "nx:run-commands",
"options": {
"command": "prettier --write src/**/*.{ts,js,json}",
"cwd": "{projectRoot}"
}
},
"install": {
"executor": "nx:run-commands",
"outputs": [],
"cache": true,
"options": {
"commands": [
{
"command": "pnpm install --frozen-lockfile",
"forwardAllArgs": false
}
],
"cwd": "packages/nx-surrealdb",
"parallel": false
}
},
"build": {
"executor": "@nx/js:tsc",
"outputs": ["{options.outputPath}"],
"dependsOn": ["test"],
"cache": true,
"options": {
"outputPath": "{workspaceRoot}/dist/packages/{projectName}",
"main": "{projectRoot}/src/index.ts",
"tsConfig": "{projectRoot}/tsconfig.lib.json",
"assets": [
"{projectRoot}/*.json",
"{projectRoot}/*.md",
{
"input": "{projectRoot}/src",
"glob": "**/schema.json",
"output": "src"
},
{
"input": "{projectRoot}/src",
"glob": "**/files/**",
"output": "src"
},
{
"input": "{projectRoot}/src",
"glob": "**/*.surql",
"output": "src"
}
]
},
"configurations": {
"production": {}
}
},
"lint": {
"executor": "@nx/eslint:lint",
"options": {
"lintFilePatterns": [
"{projectRoot}/src/**/*.ts",
"{projectRoot}/src/**/*.js"
]
}
},
"test": {
"executor": "nx:run-commands",
"dependsOn": ["lint"],
"outputs": ["{projectRoot}/coverage"],
"cache": false,
"options": {
"commands": [
{
"command": "npx jest --config=jest.config.js",
"forwardAllArgs": false
}
],
"cwd": "{projectRoot}",
"parallel": false
}
},
"version": {
"executor": "nx:run-commands",
"options": {
"command": "nx release version --projects={projectName}",
"cwd": "{workspaceRoot}"
}
}
}
}