gravity-ui / nodekit Goto Github PK
View Code? Open in Web Editor NEWSimple toolkit for Node.js applications and scripts
Home Page: https://github.com/orgs/gravity-ui/projects/2
License: MIT License
Simple toolkit for Node.js applications and scripts
Home Page: https://github.com/orgs/gravity-ui/projects/2
License: MIT License
At current time env
is accessible everywhere in project (but used only in main module).
Proposal:
env
in eslint rules.const appInstallation = process.env.APP_INSTALLATION;
can not be configured without env.disableDotEnv
Proposal+:
Looks like options.config
is a flat object.
Maybe it should be top level param
constructor(options: InitOptions = {}) {}
constructor(options: InitOptions & AppConfig = {}) {}
So most part of configuration will be accessible from env
# appTracingEnabled
APP_TRACING_ENABLED=false
But I understand problems with appSensitiveKeys
in this keys.
Most interested api looks like:
import {NodeKit, configure} from 'nodekit';
const nodekit = new NodeKit(configure({
env: true,
file: require.resolve('./config')
}));
Settings:
telemetryChHost?: string;
telemetryChPort?: string;
telemetryChAuth?: string;
telemetryChDatabase?: string;
telemetryChTables?: {[name: string]: {[name: string]: 'number' | 'string' | 'timestamp'}};
telemetryChBatchSize?: number;
telemetryChBacklogSize?: number;
telemetryChMirrorToLogs?: boolean;
Usage:
ctx.stats({...data});
ctx.stats(tableName, {...data});
Dynamic configs currently lack documentation, we should explain how to set up them and how they can be useful.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.