UNPKG

declapract

Version:

A tool to declaratively define best practices, maintainable evolve them, and scalably enforce them.

25 lines 1.62 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.check = void 0; const expect_1 = __importDefault(require("expect")); const contract_1 = require("../../../../../../../contract"); const getVariables_1 = require("../../../getVariables"); const check = async (contents, context) => { const { organizationName, slackReleaseWebHook } = (0, getVariables_1.getProjectVariables)(context); (0, expect_1.default)(JSON.parse(contents ?? '')).toEqual(expect_1.default.objectContaining({ devDependencies: expect_1.default.objectContaining({ serverless: expect_1.default.stringMatching((0, contract_1.defineMinPackageVersionRegex)('2.50.0')), }), scripts: expect_1.default.objectContaining({ 'deploy:release': 'npm run build && sls deploy -v -s $SERVERLESS_STAGE', 'deploy:send-notification': `curl -X POST -H \'Content-type: application/json\' --data "{\\"text\\":\\"$([ -z $DEPLOYER_NAME ] && git config user.name || echo $DEPLOYER_NAME) has deployed $npm_package_name@v$npm_package_version:\nhttps://github.com/${organizationName}/$npm_package_name/tree/v$npm_package_version\\"}" ${slackReleaseWebHook}`, 'deploy:dev': 'SERVERLESS_STAGE=dev npm run deploy:release', 'deploy:prod': 'SERVERLESS_STAGE=prod npm run deploy:release && npm run deploy:send-notification', }), })); }; exports.check = check; //# sourceMappingURL=package.json.declapract.js.map