Commit 01520642 authored by Matt Jones's avatar Matt Jones

Initial platform boilerplate and tenant configuration

parent f5cb0594
{
"extends": "@folio/eslint-config-stripes"
}
node_modules
stripes.config.js.local
ModuleDescriptors
yarn.lock
# Change history for platform-complete
## 1.0.0 (IN PROGRESS)
This diff is collapsed.
const fs = require('fs');
const childProcess = require('child_process');
const argv0 = process.argv[1];
const indir = fs.existsSync('node_modules/@folio') ? 'node_modules/@folio' : '../node_modules/@folio';
const outdir = 'ModuleDescriptors';
let strict = false;
if (process.argv[2] === '--strict') {
strict = true;
}
console.log('* build-module-descriptors');
if (!fs.existsSync(outdir)) {
fs.mkdirSync(outdir);
}
fs.readdir(indir, (err, filenames) => {
if (err) {
console.log(`${argv0}: cannot scan '${err.path}': ${err.message}`);
process.exit(1);
}
const sortedFilenames = filenames.sort();
for (let i = 0; i < sortedFilenames.length; i++) {
const filename = sortedFilenames[i];
if (filename.startsWith('stripes-') && filename !== 'stripes-core' && filename !== 'stripes-smart-components') continue;
console.log(`processing '${filename}'`);
const cmd = `node ${indir}/stripes-core/util/package2md.js${strict ? ' --strict' : ''} ${indir}/${filename}/package.json > ${outdir}/${filename}.json`;
try {
const buffer = childProcess.execSync(cmd);
const output = buffer.toString();
if (output) console.log(`'${cmd}' produced unexpected output: '${output}'`);
} catch (exception) {
console.log(`${argv0}: cannot run '${cmd}':`, exception);
process.exit(2);
}
}
});
{
"name": "@folio/platform-complete",
"version": "1.0.0",
"license": "Apache-2.0",
"scripts": {
"build": "export NODE_OPTIONS=\"--max-old-space-size=2048 $NODE_OPTIONS\"; stripes build stripes.config.js",
"stripes": "stripes",
"start": "stripes serve stripes.config.js",
"generate-mod-descriptors": "node ./build-module-descriptors.js",
"local": "f=stripes.config.js; test -f $f.local && f=$f.local; echo Using config $f; stripes serve $f",
"test": "echo 'No unit tests implemented'",
"test-int": "stripes test nightmare stripes.config.js",
"test-regression": "stripes test nightmare stripes.config.js --run WD/checkin/checkout/users/inventory/requests/circulation/organization",
"lint": "eslint test/ui-testing"
},
"dependencies": {
"@folio/platform-core": "folio-org/platform-core#FOLIO-1344",
"@folio/calendar": ">=0.0.0",
"@folio/vendors": ">=0.0.0",
"@folio/finance": ">=0.0.0",
"@folio/stripes-components": ">=0.0.0",
"@folio/stripes-core": ">=0.0.0"
},
"devDependencies": {
"@folio/eslint-config-stripes": "^2.0.0",
"@folio/stripes-cli": "^1.2.0",
"eslint": "^4.19.1",
"lodash": "^4.17.5"
}
}
const platformCore = require('@folio/platform-core/stripes.config.js');
const { merge } = require('lodash');
const platformComplete = {
modules: {
'@folio/calendar' : {},
'@folio/vendors' : {},
'@folio/finance' : {},
},
branding: {
logo: {
src: './tenant-assets/opentown-libraries-logo.png',
alt: 'Opentown Libraries',
},
favicon: {
src: './tenant-assets/opentown-libraries-favicon.png',
},
}
};
module.exports = merge({}, platformCore, platformComplete);
{
"env": {
"mocha": true
},
"globals": {
"Nightmare": true
}
}
module.exports.test = (uiTestCtx) => {
describe('Platform-complete', function test() {
it('has a placeholder for cross-module tests', () => {
});
});
};
const placeholder = require('./placeholder');
module.exports.test = (uiTestCtx) => {
const allTests = [
placeholder
];
allTests.forEach(testModule => testModule.test(uiTestCtx));
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment