dna/cellscontains cells' indexsecrets.yamldefault secrets- modes
_developmentand_production- both modes have gitignored secrets overriding default ones in DNA root.
DNA folders prefixed with underscore like _production indicate different mode.
For more details about modes see organic-dna-cellmodes and its usage within organic-dna-loader
- Those modes can be activated via
CELL_MODEenv variable, eg.CELL_MODE=_production node cell/index.js - Those modes can be combined via
+character, egCELL_MODE=_development+_profiling
$ cd {{{project-name}}}
$ mkdir dna/_myMode
$ edit dna/_myMode/secrets.yaml
$ cd {{{project-name}}}/dna
$ echo "myProperty: 'Hello World'" > myBranch.yaml
within any dna:
cellBranch:
cellProperty: "@myBranch.myProperty"
$ cd {{{project-name}}}/dna/cells
$ echo " - cells/myCell" >> index.yaml
const findRoot = require('organic-stem-skeleton-find-root')
const loadDna = require('organic-dna-repo-loader')
const repopath = await findRoot()
const dna = await loadDna({root: repopath, mode})
Any property or string literal can inject environment variables via
{$variable} placeholders.
Note: variable is case sensitive.
npm injects into the environment package.json properties such as:
{$npm_package_name}{$npm_package_version}
Checkout https://docs.npmjs.com/cli/v8/using-npm/config#environment-variables for more details.