Socket
Socket
Sign inDemoInstall

@qiwi/semrel-plugin-creator

Package Overview
Dependencies
9
Maintainers
5
Versions
40
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.7.0 to 1.7.1

10

CHANGELOG.md

@@ -0,1 +1,11 @@

## @qiwi/semrel-plugin-creator [1.7.1](https://github.com/qiwi/semantic-release-toolkit/compare/@qiwi/semrel-plugin-creator@1.7.0...@qiwi/semrel-plugin-creator@1.7.1) (2021-04-02)
### Dependencies
* **@qiwi/semrel-testing-suite:** upgraded to 1.4.0
# @qiwi/semrel-plugin-creator [1.7.0](https://github.com/qiwi/semantic-release-toolkit/compare/@qiwi/semrel-plugin-creator@1.6.4...@qiwi/semrel-plugin-creator@1.7.0) (2021-04-02)

@@ -2,0 +12,0 @@

4

package.json
{
"name": "@qiwi/semrel-plugin-creator",
"version": "1.7.0",
"version": "1.7.1",
"private": false,

@@ -57,3 +57,3 @@ "publishConfig": {

"@qiwi/semrel-infra": "1.1.0",
"@qiwi/semrel-testing-suite": "1.3.0",
"@qiwi/semrel-testing-suite": "1.4.0",
"semantic-release": "^17.4.2",

@@ -60,0 +60,0 @@ "resolve-from": "^5.0.0",

@@ -1,1 +0,105 @@

import{__assign,__awaiter,__generator,__read}from"tslib";import debugFactory from"debug";import{castArray}from"lodash-es";export*from"./interface";export var releaseSteps=["verifyConditions","analyzeCommits","verifyRelease","generateNotes","prepare","publish","addChannel","success","fail"];export var defaultOptions={include:releaseSteps,exclude:[],require:[],handler:function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(e){return[2]}))}))}};var createDebugger=function(e){return"string"==typeof e?debugFactory(e):e};export var normalizeOptions=function(e){var r="function"==typeof e?{handler:e}:e,t=r.name||"semrel-plugin-"+Math.random().toString().slice(-5),n=createDebugger(r.debug||t);return __assign(__assign(__assign({},defaultOptions),r),{debug:n,name:t})};var checkPrevSteps=function(e,r,t){var n=e.invoked,i=r.name,a=r.require;if(0!==a.length){var o=releaseSteps.slice(0,releaseSteps.indexOf(t)).find((function(e){return a.includes(e)&&!n.includes(e)}));if(o)throw new Error("plugin '"+i+"' requires "+o+" to be invoked before "+t)}};export var getStepConfig=function(e,r,t){var n;return void 0===t&&(t=""),castArray(null===(n=e.options)||void 0===n?void 0:n[r]).map((function(e){if(Array.isArray(e)){var r=__read(e,2),t=r[0],n=r[1];return __assign(__assign({},n),{path:t})}return e})).find((function(e){return(null==e?void 0:e.path)===t}))};export var getStepConfigs=function(e,r){return void 0===r&&(r=""),releaseSteps.reduce((function(t,n){return t[n]=getStepConfig(e,n,r),t}),{})};var metaContexts=new WeakMap,getMetaContext=function(e){var r=metaContexts.get(e);return r||(r={invoked:[]},metaContexts.set(e,r)),r};export var createPlugin=function(e){var r=normalizeOptions(e),t=r.handler,n=r.include,i=r.exclude,a=r.name,o=r.debug;return releaseSteps.filter((function(e){return n.includes(e)&&!i.includes(e)})).reduce((function(e,n){return e[n]=function(e,i){var u=getMetaContext(i);checkPrevSteps(u,r,n),u.invoked.push(n);var s=getStepConfigs(i,a),c=s[n];return t({pluginConfig:e,context:i,step:n,stepConfig:c,stepConfigs:s,debug:o})},e}),{})};
import { __assign, __awaiter, __generator, __read } from "tslib";
import debugFactory from 'debug';
import { castArray } from 'lodash-es';
export * from './interface';
export var releaseSteps = [
'verifyConditions',
'analyzeCommits',
'verifyRelease',
'generateNotes',
'prepare',
'publish',
'addChannel',
'success',
'fail',
];
export var defaultOptions = {
include: releaseSteps,
exclude: [],
require: [],
handler: function () { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/];
});
}); },
};
var createDebugger = function (scope) {
if (typeof scope === 'string') {
return debugFactory(scope);
}
return scope;
};
export var normalizeOptions = function (options) {
var preOptions = typeof options === 'function' ? { handler: options } : options;
var name = preOptions.name || "semrel-plugin-" + Math.random().toString().slice(-5);
var debug = createDebugger(preOptions.debug || name);
return __assign(__assign(__assign({}, defaultOptions), preOptions), { debug: debug, name: name });
};
var checkPrevSteps = function (_a, _b, step) {
var invoked = _a.invoked;
var name = _b.name, require = _b.require;
if (require.length === 0) {
return;
}
var prevSteps = releaseSteps.slice(0, releaseSteps.indexOf(step));
var missedStep = prevSteps.find(function (step) { return require.includes(step) && !invoked.includes(step); });
if (missedStep) {
throw new Error("plugin '" + name + "' requires " + missedStep + " to be invoked before " + step);
}
};
export var getStepConfig = function (context, step, name) {
var _a;
if (name === void 0) { name = ''; }
return castArray((_a = context.options) === null || _a === void 0 ? void 0 : _a[step])
.map(function (config) {
if (Array.isArray(config)) {
var _a = __read(config, 2), path = _a[0], opts = _a[1];
return __assign(__assign({}, opts), { path: path });
}
return config;
})
.find(function (config) { return (config === null || config === void 0 ? void 0 : config.path) === name; });
};
export var getStepConfigs = function (context, name) {
if (name === void 0) { name = ''; }
return releaseSteps.reduce(function (configs, step) {
configs[step] = getStepConfig(context, step, name);
return configs;
}, {});
};
var metaContexts = new WeakMap();
var getMetaContext = function (context) {
var metaContext = metaContexts.get(context);
if (!metaContext) {
metaContext = {
invoked: [],
};
metaContexts.set(context, metaContext);
}
return metaContext;
};
export var createPlugin = function (options) {
var normalizedOpions = normalizeOptions(options);
var handler = normalizedOpions.handler, include = normalizedOpions.include, exclude = normalizedOpions.exclude, name = normalizedOpions.name, debug = normalizedOpions.debug;
return releaseSteps
.filter(function (step) { return include.includes(step) && !exclude.includes(step); })
.reduce(function (m, step) {
m[step] = function (pluginConfig, context) {
var metaContext = getMetaContext(context);
checkPrevSteps(metaContext, normalizedOpions, step);
metaContext.invoked.push(step);
var stepConfigs = getStepConfigs(context, name);
var stepConfig = stepConfigs[step];
return handler({
pluginConfig: pluginConfig,
context: context,
step: step,
stepConfig: stepConfig,
stepConfigs: stepConfigs,
debug: debug,
});
};
return m;
}, {});
};
//# sourceMappingURL=index.js.map

@@ -1,1 +0,2 @@

export{};
export {};
//# sourceMappingURL=interface.js.map

@@ -1,1 +0,97 @@

import{__awaiter}from"tslib";import debugFactory from"debug";import{castArray}from"lodash-es";export*from"./interface";export const releaseSteps=["verifyConditions","analyzeCommits","verifyRelease","generateNotes","prepare","publish","addChannel","success","fail"];export const defaultOptions={include:releaseSteps,exclude:[],require:[],handler:()=>__awaiter(void 0,void 0,void 0,(function*(){}))};const createDebugger=e=>"string"==typeof e?debugFactory(e):e;export const normalizeOptions=e=>{const t="function"==typeof e?{handler:e}:e,n=t.name||`semrel-plugin-${Math.random().toString().slice(-5)}`,r="string"==typeof(o=t.debug||n)?debugFactory(o):o;var o;return Object.assign(Object.assign(Object.assign({},defaultOptions),t),{debug:r,name:n})};const checkPrevSteps=({invoked:e},{name:t,require:n},r)=>{if(0===n.length)return;const o=releaseSteps.slice(0,releaseSteps.indexOf(r)).find((t=>n.includes(t)&&!e.includes(t)));if(o)throw new Error(`plugin '${t}' requires ${o} to be invoked before ${r}`)};export const getStepConfig=(e,t,n="")=>{var r;return castArray(null===(r=e.options)||void 0===r?void 0:r[t]).map((e=>{if(Array.isArray(e)){const[t,n]=e;return Object.assign(Object.assign({},n),{path:t})}return e})).find((e=>(null==e?void 0:e.path)===n))};export const getStepConfigs=(e,t="")=>releaseSteps.reduce(((n,r)=>(n[r]=getStepConfig(e,r,t),n)),{});const metaContexts=new WeakMap,getMetaContext=e=>{let t=metaContexts.get(e);return t||(t={invoked:[]},metaContexts.set(e,t)),t};export const createPlugin=e=>{const t=normalizeOptions(e),{handler:n,include:r,exclude:o,name:s,debug:i}=t;return releaseSteps.filter((e=>r.includes(e)&&!o.includes(e))).reduce(((e,r)=>(e[r]=(e,o)=>{const a=getMetaContext(o);checkPrevSteps(a,t,r),a.invoked.push(r);const c=getStepConfigs(o,s),p=c[r];return n({pluginConfig:e,context:o,step:r,stepConfig:p,stepConfigs:c,debug:i})},e)),{})};
import { __awaiter } from "tslib";
import debugFactory from 'debug';
import { castArray } from 'lodash-es';
export * from './interface';
export const releaseSteps = [
'verifyConditions',
'analyzeCommits',
'verifyRelease',
'generateNotes',
'prepare',
'publish',
'addChannel',
'success',
'fail',
];
export const defaultOptions = {
include: releaseSteps,
exclude: [],
require: [],
handler: () => __awaiter(void 0, void 0, void 0, function* () {
/* async noop */
}),
};
const createDebugger = (scope) => {
if (typeof scope === 'string') {
return debugFactory(scope);
}
return scope;
};
export const normalizeOptions = (options) => {
const preOptions = typeof options === 'function' ? { handler: options } : options;
const name = preOptions.name || `semrel-plugin-${Math.random().toString().slice(-5)}`;
const debug = createDebugger(preOptions.debug || name);
return Object.assign(Object.assign(Object.assign({}, defaultOptions), preOptions), { debug, name });
};
const checkPrevSteps = ({ invoked }, { name, require }, step) => {
if (require.length === 0) {
return;
}
const prevSteps = releaseSteps.slice(0, releaseSteps.indexOf(step));
const missedStep = prevSteps.find((step) => require.includes(step) && !invoked.includes(step));
if (missedStep) {
throw new Error(`plugin '${name}' requires ${missedStep} to be invoked before ${step}`);
}
};
export const getStepConfig = (context, step, name = '') => {
var _a;
return castArray((_a = context.options) === null || _a === void 0 ? void 0 : _a[step])
.map((config) => {
if (Array.isArray(config)) {
const [path, opts] = config;
return Object.assign(Object.assign({}, opts), { path });
}
return config;
})
.find((config) => (config === null || config === void 0 ? void 0 : config.path) === name);
};
export const getStepConfigs = (context, name = '') => releaseSteps.reduce((configs, step) => {
configs[step] = getStepConfig(context, step, name);
return configs;
}, {});
const metaContexts = new WeakMap();
const getMetaContext = (context) => {
let metaContext = metaContexts.get(context);
if (!metaContext) {
metaContext = {
invoked: [],
};
metaContexts.set(context, metaContext);
}
return metaContext;
};
export const createPlugin = (options) => {
const normalizedOpions = normalizeOptions(options);
const { handler, include, exclude, name, debug } = normalizedOpions;
return releaseSteps
.filter((step) => include.includes(step) && !exclude.includes(step))
.reduce((m, step) => {
m[step] = (pluginConfig, context) => {
const metaContext = getMetaContext(context);
checkPrevSteps(metaContext, normalizedOpions, step);
metaContext.invoked.push(step);
const stepConfigs = getStepConfigs(context, name);
const stepConfig = stepConfigs[step];
return handler({
pluginConfig,
context,
step,
stepConfig,
stepConfigs,
debug,
});
};
return m;
}, {});
};
//# sourceMappingURL=index.js.map

@@ -1,1 +0,2 @@

export{};
export {};
//# sourceMappingURL=interface.js.map
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc