Security News
The Push to Ban Ransom Payments Is Gaining Momentum
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
@nestjs/cli
Advanced tools
Package description
The @nestjs/cli package is a command-line interface tool for NestJS, a framework for building efficient, reliable and scalable server-side applications. This CLI tool helps developers to initialize, develop, and maintain their NestJS applications with ease by providing a set of commands to generate, run, and manage various parts of the application.
Project Initialization
This command creates a new NestJS project with all the necessary configuration and dependencies to get started.
nest new project-name
Generate Resources
Generates a new controller named 'users' within the project. The CLI supports generating various resources like modules, services, and guards.
nest generate controller users
Run Development Server
Starts the application in watch mode. Any changes in the source code will automatically restart the server, facilitating a smooth development process.
nest start --watch
Build Project
Compiles the application into JavaScript, preparing it for production deployment.
nest build
Similar to @nestjs/cli, express-generator is a CLI tool for Express.js, another Node.js framework. It helps in scaffolding new Express applications quickly but lacks the comprehensive set of features for managing the entire lifecycle of the application as @nestjs/cli does.
Although angular-cli is for Angular, a front-end framework, it shares a similar purpose with @nestjs/cli in terms of initializing projects, generating components, and managing build tasks. Both provide a robust set of tools to streamline development within their respective ecosystems.
create-react-app is a CLI tool for setting up new React applications. It abstracts away the build configuration into a single command, similar to how @nestjs/cli simplifies the setup and development of NestJS applications. However, it's focused on front-end React projects.
Readme
WARNING: The CLI is still a work in progress and is not ready for practical use. The repository is created to allow for insight and contributions.
$ git clone https://github.com/nestjs/nest-cli.git <project>
$ cd <project>
$ npm install
$ npm link
###npm
npm install g @nestjs/cli
The nestconfig.json is here to manage the CLI execution like asset generation.
{
"language": "ts | es (default: ts)"
}
Examples :
$ nest new my-app
$ nest new my-app myapp/
$ nest new my-app --repo https://github.com/ThomRick/nest-typescript-starter
Creates a new Nest application by cloning https://github.com/ThomRick/nest-typescript-starter
Git repository.g
)Examples :
$ nest generate module <assetName>
OR $ nest g module <assetName>
$ nest g module <assetName> [moduleName]
$ nest g module <assetName> [moduleName1/moduleName2/moduleName3]
src/app/modules/<assetName>/<assetName>.module.ts
src/app/modules/[moduleName]/modules/<assetName>/<assetName>.module.ts
src/app/modules/[moduleName1]>/modules/[moduleName2]>/modules/[moduleName3]>/modules/<assetName>/<assetName>.module.ts
@Module({})
export class NameModule {}
Examples :
$ nest generate controller <assetName>
OR $ nest g controller <assetName>
$ nest g controller <assetName> [moduleName]
$ nest g controller <assetName> [moduleName1/moduleName2/moduleName3]
Creates a templated controller files :src/app/controllers/<assetName>.controller.ts
src/app/modules/[moduleName]/modules/controllers/<assetName>.controller.ts
src/app/modules/[moduleName1]>/modules/[moduleName2]>/modules/[moduleName3]>/controllers/<assetName>.controller.ts
@Controller()
export class NameController {
public constructor() {}
}
src/app/controllers/<assetName>.controller.spec.ts
src/app/modules/[moduleName]/modules/controllers/<assetName>.controller.spec.ts
src/app/modules/[moduleName1]>/modules/[moduleName2]>/modules/[moduleName3]>/controllers/<assetName>.controller.spec.ts
import {NameController} from './name.controller';
import {expect} from 'chai';
describe('NameController', () => {
const controller: NameController;
beforeEach(() => {
Test.createTestingModule({
controllers: [
NameController
]
});
controller = Test.get(NameController);
});
it('should exists', () => {
expect(controller).to.exist;
});
}
Examples :
$ nest generate component <assetName>
OR $ nest g component <assetName>
$ nest g component <assetName> [moduleName]
$ nest g component <assetName> [moduleName1/moduleName2/moduleName3]
Creates a templated component files :src/app/services/<assetName>.service.ts
src/app/modules/[moduleName]/modules/services/<assetName>.controller.ts
src/app/modules/[moduleName1]>/modules/[moduleName2]>/modules/[moduleName3]>/services/<assetName>.service.ts
@Component()
export class NameService {
constructor() {}
}
src/app/services/<assetName>.service.spec.ts
src/app/modules/[moduleName]/modules/services/<assetName>.service.spec.ts
src/app/modules/[moduleName1]>/modules/[moduleName2]>/modules/[moduleName3]>/services/<assetName>.service.spec.ts
import {NameService} from './name.service';
import {expect} from 'chai';
describe('NameService', () => {
const service: NameService;
beforeEach(() => {
Test.createTestingModule({
components: [
NameService
]
});
service = Test.get(NameService);
});
it('should exists', () => {
expect(service).to.exist;
});
}
FAQs
Nest - modern, fast, powerful node.js web framework (@cli)
We found that @nestjs/cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
Application Security
New SEC disclosure rules aim to enforce timely cyber incident reporting, but fear of job loss and inadequate resources lead to significant underreporting.
Security News
The Python Software Foundation has secured a 5-year sponsorship from Fastly that supports PSF's activities and events, most notably the security and reliability of the Python Package Index (PyPI).