- Add GETTING_STARTED.md with quick start guide and development modes - Add INSTALL.sh automated installation script - Add INSTALLATION_CHECKLIST.md, INSTALLATION_SUCCESS.md, and INSTALLATION_SUMMARY.md - Add QUICK_REFERENCE.md for common commands - Add SETUP_GUIDE.md with detailed setup instructions - Update README.md with improved project overview - Add did-wallet app dependencies and node_modules
23 lines
533 B
JavaScript
23 lines
533 B
JavaScript
'use strict'
|
|
|
|
const hasOwnProperty = Object.prototype.hasOwnProperty
|
|
|
|
module.exports = function shape (t, manifest) {
|
|
t.ok(isObject(manifest), 'manifest is object')
|
|
t.ok(isObject(manifest.additionalMethods), 'additionalMethods is object')
|
|
|
|
for (const k in manifest) {
|
|
if (!hasOwnProperty.call(manifest, k)) continue
|
|
|
|
if (manifest[k]) {
|
|
t.ok(manifest[k], 'truthy: ' + k)
|
|
} else {
|
|
t.is(manifest[k], false, 'false: ' + k)
|
|
}
|
|
}
|
|
}
|
|
|
|
function isObject (o) {
|
|
return typeof o === 'object' && o !== null
|
|
}
|