mirror of https://github.com/nocodb/nocodb
starbirdtech383
2 years ago
1240 changed files with 37527 additions and 37527 deletions
@ -1,22 +0,0 @@ |
|||||||
node_modules |
|
||||||
build |
|
||||||
src/**.js |
|
||||||
.idea/* |
|
||||||
dist |
|
||||||
coverage |
|
||||||
.nyc_output |
|
||||||
*.log |
|
||||||
|
|
||||||
yarn.lock |
|
||||||
server |
|
||||||
help |
|
||||||
.serverless |
|
||||||
projects/test/config.xc.json |
|
||||||
xc.db* |
|
||||||
noco.db* |
|
||||||
/nc/ |
|
||||||
/docker/main.js |
|
||||||
test_meta.db |
|
||||||
test_sakila.db |
|
||||||
test_sakila_*.db |
|
||||||
.env |
|
@ -1,22 +0,0 @@ |
|||||||
# Nocodb |
|
||||||
|
|
||||||
## Running locally |
|
||||||
|
|
||||||
Even though this package is a backend project, you can still visit the dashboard as it includes ``nc-lib-gui``. |
|
||||||
|
|
||||||
```sh |
|
||||||
npm install |
|
||||||
npm run watch:run |
|
||||||
# open localhost:8080/dashboard in browser |
|
||||||
``` |
|
||||||
|
|
||||||
As ``nc-lib-gui`` is hosted in the npm registry, for local development, you should run ``nc-gui`` separately. |
|
||||||
|
|
||||||
If you wish to combine the frontend and backend together in your local development environment, you may use ``packages/nc-lib-gui`` as a local dependency by updating the ``packages/nocodb/package.json`` to |
|
||||||
|
|
||||||
```json |
|
||||||
"nc-lib-gui": "file:../nc-lib-gui" |
|
||||||
``` |
|
||||||
|
|
||||||
In this case, whenever there are any changes made in the frontend, you need to run ``npm run build:copy`` under ``packages/nc-gui/``. |
|
||||||
|
|
@ -1,41 +0,0 @@ |
|||||||
|
|
||||||
import express from 'express'; |
|
||||||
import { Noco } from '../../../src/lib'; |
|
||||||
import cleanupMeta from './cleanupMeta'; |
|
||||||
import {cleanUpSakila, resetAndSeedSakila} from './cleanupSakila'; |
|
||||||
import { createUser } from '../factory/user'; |
|
||||||
|
|
||||||
let server; |
|
||||||
|
|
||||||
const serverInit = async () => { |
|
||||||
const serverInstance = express(); |
|
||||||
serverInstance.enable('trust proxy'); |
|
||||||
serverInstance.use(await Noco.init()); |
|
||||||
serverInstance.use(function(req, res, next){ |
|
||||||
// 50 sec timeout
|
|
||||||
req.setTimeout(500000, function(){ |
|
||||||
console.log('Request has timed out.'); |
|
||||||
res.send(408); |
|
||||||
}); |
|
||||||
next(); |
|
||||||
}); |
|
||||||
return serverInstance; |
|
||||||
}; |
|
||||||
|
|
||||||
const isFirstTimeRun = () => !server |
|
||||||
|
|
||||||
export default async function () {
|
|
||||||
const {default: TestDbMngr} = await import('../TestDbMngr'); |
|
||||||
|
|
||||||
if (isFirstTimeRun()) { |
|
||||||
await resetAndSeedSakila(); |
|
||||||
server = await serverInit(); |
|
||||||
} |
|
||||||
|
|
||||||
await cleanUpSakila(); |
|
||||||
await cleanupMeta(); |
|
||||||
|
|
||||||
const { token } = await createUser({ app: server }, { roles: 'editor' }); |
|
||||||
|
|
||||||
return { app: server, token, dbConfig: TestDbMngr.dbConfig, sakilaDbConfig: TestDbMngr.getSakilaDbConfig() }; |
|
||||||
} |
|
@ -1,70 +0,0 @@ |
|||||||
{ |
|
||||||
"compilerOptions": { |
|
||||||
"skipLibCheck": true, |
|
||||||
"composite": true, |
|
||||||
"target": "es2017", |
|
||||||
"outDir": "build/main", |
|
||||||
"rootDir": "src", |
|
||||||
"moduleResolution": "node", |
|
||||||
"module": "commonjs", |
|
||||||
"declaration": true, |
|
||||||
"inlineSourceMap": true, |
|
||||||
"esModuleInterop": true |
|
||||||
/* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, |
|
||||||
"allowJs": false, |
|
||||||
// "strict": true /* Enable all strict type-checking options. */, |
|
||||||
|
|
||||||
/* Strict Type-Checking Options */ |
|
||||||
// "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, |
|
||||||
// "strictNullChecks": true /* Enable strict null checks. */, |
|
||||||
// "strictFunctionTypes": true /* Enable strict checking of function types. */, |
|
||||||
// "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */, |
|
||||||
// "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */, |
|
||||||
// "alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */, |
|
||||||
"resolveJsonModule": true, |
|
||||||
/* Additional Checks */ |
|
||||||
"noUnusedLocals": true |
|
||||||
/* Report errors on unused locals. */, |
|
||||||
"noUnusedParameters": true |
|
||||||
/* Report errors on unused parameters. */, |
|
||||||
"noImplicitReturns": true |
|
||||||
/* Report error when not all code paths in function return a value. */, |
|
||||||
"noFallthroughCasesInSwitch": true |
|
||||||
/* Report errors for fallthrough cases in switch statement. */, |
|
||||||
/* Debugging Options */ |
|
||||||
"traceResolution": false |
|
||||||
/* Report module resolution log messages. */, |
|
||||||
"listEmittedFiles": false |
|
||||||
/* Print names of generated files part of the compilation. */, |
|
||||||
"listFiles": false |
|
||||||
/* Print names of files part of the compilation. */, |
|
||||||
"pretty": true |
|
||||||
/* Stylize errors and messages using color and context. */, |
|
||||||
/* Experimental Options */ |
|
||||||
// "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, |
|
||||||
// "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, |
|
||||||
|
|
||||||
"lib": [ |
|
||||||
"es2017" |
|
||||||
], |
|
||||||
"types": [ |
|
||||||
"mocha", "node" |
|
||||||
], |
|
||||||
"typeRoots": [ |
|
||||||
"node_modules/@types", |
|
||||||
"src/types" |
|
||||||
] |
|
||||||
}, |
|
||||||
"include": [ |
|
||||||
"src/**/*.ts", |
|
||||||
// "src/lib/xgene/migrations/*.js", |
|
||||||
"src/**/*.json" |
|
||||||
], |
|
||||||
"exclude": [ |
|
||||||
"node_modules/**", |
|
||||||
"node_modules", |
|
||||||
"../../../xc-lib-private/**", |
|
||||||
"../../../xc-lib-private" |
|
||||||
], |
|
||||||
"compileOnSave": false |
|
||||||
} |
|
@ -0,0 +1,38 @@ |
|||||||
|
# compiled output |
||||||
|
/dist |
||||||
|
/node_modules |
||||||
|
|
||||||
|
# Logs |
||||||
|
logs |
||||||
|
*.log |
||||||
|
npm-debug.log* |
||||||
|
pnpm-debug.log* |
||||||
|
yarn-debug.log* |
||||||
|
yarn-error.log* |
||||||
|
lerna-debug.log* |
||||||
|
|
||||||
|
# OS |
||||||
|
.DS_Store |
||||||
|
|
||||||
|
# Tests |
||||||
|
/coverage |
||||||
|
/.nyc_output |
||||||
|
|
||||||
|
# IDEs and editors |
||||||
|
/.idea |
||||||
|
.project |
||||||
|
.classpath |
||||||
|
.c9/ |
||||||
|
*.launch |
||||||
|
.settings/ |
||||||
|
*.sublime-workspace |
||||||
|
|
||||||
|
# IDE - VSCode |
||||||
|
.vscode/* |
||||||
|
!.vscode/settings.json |
||||||
|
!.vscode/tasks.json |
||||||
|
!.vscode/launch.json |
||||||
|
!.vscode/extensions.json |
||||||
|
/noco.db |
||||||
|
|
||||||
|
/docker/main.js |
@ -0,0 +1,73 @@ |
|||||||
|
<p align="center"> |
||||||
|
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo-small.svg" width="200" alt="Nest Logo" /></a> |
||||||
|
</p> |
||||||
|
|
||||||
|
[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 |
||||||
|
[circleci-url]: https://circleci.com/gh/nestjs/nest |
||||||
|
|
||||||
|
<p align="center">A progressive <a href="http://nodejs.org" target="_blank">Node.js</a> framework for building efficient and scalable server-side applications.</p> |
||||||
|
<p align="center"> |
||||||
|
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/v/@nestjs/core.svg" alt="NPM Version" /></a> |
||||||
|
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/l/@nestjs/core.svg" alt="Package License" /></a> |
||||||
|
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/dm/@nestjs/common.svg" alt="NPM Downloads" /></a> |
||||||
|
<a href="https://circleci.com/gh/nestjs/nest" target="_blank"><img src="https://img.shields.io/circleci/build/github/nestjs/nest/master" alt="CircleCI" /></a> |
||||||
|
<a href="https://coveralls.io/github/nestjs/nest?branch=master" target="_blank"><img src="https://coveralls.io/repos/github/nestjs/nest/badge.svg?branch=master#9" alt="Coverage" /></a> |
||||||
|
<a href="https://discord.gg/G7Qnnhy" target="_blank"><img src="https://img.shields.io/badge/discord-online-brightgreen.svg" alt="Discord"/></a> |
||||||
|
<a href="https://opencollective.com/nest#backer" target="_blank"><img src="https://opencollective.com/nest/backers/badge.svg" alt="Backers on Open Collective" /></a> |
||||||
|
<a href="https://opencollective.com/nest#sponsor" target="_blank"><img src="https://opencollective.com/nest/sponsors/badge.svg" alt="Sponsors on Open Collective" /></a> |
||||||
|
<a href="https://paypal.me/kamilmysliwiec" target="_blank"><img src="https://img.shields.io/badge/Donate-PayPal-ff3f59.svg"/></a> |
||||||
|
<a href="https://opencollective.com/nest#sponsor" target="_blank"><img src="https://img.shields.io/badge/Support%20us-Open%20Collective-41B883.svg" alt="Support us"></a> |
||||||
|
<a href="https://twitter.com/nestframework" target="_blank"><img src="https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow"></a> |
||||||
|
</p> |
||||||
|
<!--[![Backers on Open Collective](https://opencollective.com/nest/backers/badge.svg)](https://opencollective.com/nest#backer) |
||||||
|
[![Sponsors on Open Collective](https://opencollective.com/nest/sponsors/badge.svg)](https://opencollective.com/nest#sponsor)--> |
||||||
|
|
||||||
|
## Description |
||||||
|
|
||||||
|
[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. |
||||||
|
|
||||||
|
## Installation |
||||||
|
|
||||||
|
```bash |
||||||
|
$ npm install |
||||||
|
``` |
||||||
|
|
||||||
|
## Running the app |
||||||
|
|
||||||
|
```bash |
||||||
|
# development |
||||||
|
$ npm run start |
||||||
|
|
||||||
|
# watch mode |
||||||
|
$ npm run start:dev |
||||||
|
|
||||||
|
# production mode |
||||||
|
$ npm run start:prod |
||||||
|
``` |
||||||
|
|
||||||
|
## Test |
||||||
|
|
||||||
|
```bash |
||||||
|
# unit tests |
||||||
|
$ npm run test |
||||||
|
|
||||||
|
# e2e tests |
||||||
|
$ npm run test:e2e |
||||||
|
|
||||||
|
# test coverage |
||||||
|
$ npm run test:cov |
||||||
|
``` |
||||||
|
|
||||||
|
## Support |
||||||
|
|
||||||
|
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). |
||||||
|
|
||||||
|
## Stay in touch |
||||||
|
|
||||||
|
- Author - [Kamil Myśliwiec](https://kamilmysliwiec.com) |
||||||
|
- Website - [https://nestjs.com](https://nestjs.com/) |
||||||
|
- Twitter - [@nestframework](https://twitter.com/nestframework) |
||||||
|
|
||||||
|
## License |
||||||
|
|
||||||
|
Nest is [MIT licensed](LICENSE). |
@ -1,17 +1,25 @@ |
|||||||
const nodeExternals = require('webpack-node-externals'); |
const nodeExternals = require('webpack-node-externals'); |
||||||
// const CopyPlugin = require('copy-webpack-plugin');
|
|
||||||
const webpack = require('webpack') |
const webpack = require('webpack') |
||||||
const TerserPlugin = require('terser-webpack-plugin'); |
const TerserPlugin = require('terser-webpack-plugin'); |
||||||
// const JavaScriptObfuscator = require('webpack-obfuscator');
|
|
||||||
|
|
||||||
module.exports = { |
module.exports = { |
||||||
entry: './docker/index.js', |
entry: './src/run/dockerEntry.ts', |
||||||
module: { |
module: { |
||||||
rules: [ |
rules: [ |
||||||
|
{ |
||||||
|
test: /\.tsx?$/, |
||||||
|
exclude: /node_modules/, |
||||||
|
use: { |
||||||
|
loader: 'ts-loader', |
||||||
|
options: { |
||||||
|
transpileOnly: true, |
||||||
|
}, |
||||||
|
}, |
||||||
|
}, |
||||||
], |
], |
||||||
}, |
}, |
||||||
resolve: { |
resolve: { |
||||||
extensions: ['.js'], |
extensions: ['.tsx', '.ts', '.js', '.json'], |
||||||
}, |
}, |
||||||
output: { |
output: { |
||||||
path: require('path').resolve("./docker"), |
path: require('path').resolve("./docker"), |
File diff suppressed because it is too large
Load Diff
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue