Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
@buildery-it/config
Advanced tools
Shared config for universal JavaScript apps.
Loads configs in a certain order, next config always overriding previous one. Performs a deep merge of nested properties.
To use this module create a config
folder next to your node_modules
folder with one of the following files (loaded in this order):
default.js
mycustomenv.js
where mycustomenv
is what you would set NODE_ENV tolocal.js
By default config object is supplied with the following properties:
environment
is the value of NODE_ENV
environment variable or 'development'
debug
is true
if environment
is development
sandbox
is true
if SANDBOX
environment variable is set to true
or debug
is true
All options can be set in the process environment:
NODE_ENV
sets node environment, default: development
SANDBOX
sets sandbox mode, default: (empty), accepts: true
CONFIG_DIR
sets the name/path to config folder, relative to the project root, default: config
const config = require('@buildery-it/config');
// use your config
There is a special ConfigPlugin for Webpack to bundle config in your client app:
const ConfigPlugin = require('@buildery-it/config/plugin');
// ...
plugins: [
new ConfigPlugin(options),
],
ConfigPlugin accepts an options object:
const options = {
// An optional function to filter full config and hide secrets from the client app.
// By default entire config object will be accessible to the client.
// It's highly recommended to pass this function to filter your full config and only output
// client relevant portions preserving original object structure.
getConfig: (fullConfig) => {
const { clientSafePortion } = fullConfig;
const configWithoutSecrets = { clientSafePortion };
return configWithoutSecrets;
},
// An optional boolean flag that switches internal loader output
// between ES Module (default) and Common JS format
esModule: true,
};
FAQs
Shared config for universal JavaScript apps
The npm package @buildery-it/config receives a total of 0 weekly downloads. As such, @buildery-it/config popularity was classified as not popular.
We found that @buildery-it/config demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.