Skip to content
Snippets Groups Projects
Commit 1a7326ef authored by Fedor Lukyanov's avatar Fedor Lukyanov Committed by Rhys Arkins
Browse files

refactor: Extract mask token function from npm datasource to utils (#3040)

parent 6d09535c
No related branches found
No related tags found
No related merge requests found
const is = require('@sindresorhus/is'); const is = require('@sindresorhus/is');
const crypto = require('crypto'); const crypto = require('crypto');
const { maskToken } = require('../datasource/npm'); const { maskToken } = require('../util/mask');
module.exports = { module.exports = {
decryptConfig, decryptConfig,
......
...@@ -8,9 +8,8 @@ const parse = require('github-url-from-git'); ...@@ -8,9 +8,8 @@ const parse = require('github-url-from-git');
const { isBase64 } = require('validator'); const { isBase64 } = require('validator');
const hostRules = require('../../util/host-rules'); const hostRules = require('../../util/host-rules');
const { maskToken } = require('../../util/mask');
const { getNpmrc } = require('./npmrc'); const { getNpmrc } = require('./npmrc');
const { maskToken } = require('./mask');
module.exports = { module.exports = {
getDependency, getDependency,
......
const { resetMemCache, resetCache } = require('./get'); const { resetMemCache, resetCache } = require('./get');
const { getPreset } = require('./presets'); const { getPreset } = require('./presets');
const { getPkgReleases } = require('./releases'); const { getPkgReleases } = require('./releases');
const { maskToken } = require('./mask');
const { setNpmrc } = require('./npmrc'); const { setNpmrc } = require('./npmrc');
module.exports = { module.exports = {
maskToken,
setNpmrc, setNpmrc,
getPreset, getPreset,
getPkgReleases, getPkgReleases,
......
module.exports = {
maskToken,
};
// istanbul ignore next
function maskToken(token) {
// istanbul ignore if
if (!token) {
return token;
}
return `${token.substring(0, 2)}${new Array(token.length - 3).join(
'*'
)}${token.slice(-2)}`;
}
...@@ -3,6 +3,7 @@ const ghGot = require('gh-got'); ...@@ -3,6 +3,7 @@ const ghGot = require('gh-got');
const delay = require('delay'); const delay = require('delay');
const parseLinkHeader = require('parse-link-header'); const parseLinkHeader = require('parse-link-header');
const hostRules = require('../../util/host-rules'); const hostRules = require('../../util/host-rules');
const { maskToken } = require('../../util/mask');
let cache = {}; let cache = {};
let stats = {}; let stats = {};
...@@ -196,16 +197,6 @@ async function get(path, options, retries = 5) { ...@@ -196,16 +197,6 @@ async function get(path, options, retries = 5) {
} }
} }
// istanbul ignore next
function maskToken(token) {
if (!token) {
return token;
}
return `${token.substring(0, 2)}${new Array(token.length - 3).join(
'*'
)}${token.slice(-2)}`;
}
const helpers = ['get', 'post', 'put', 'patch', 'head', 'delete']; const helpers = ['get', 'post', 'put', 'patch', 'head', 'delete'];
for (const x of helpers) { for (const x of helpers) {
......
function maskToken(str) {
return str
? [
str.substring(0, 2),
new Array(str.length - 3).join('*'),
str.slice(-2),
].join('')
: str;
}
module.exports = {
maskToken,
};
const { maskToken } = require('../../lib/util/mask');
describe('util/mask', () => {
describe('.maskToken', () => {
it('returns value if passed value is falsy', () => {
expect(maskToken('')).toEqual('');
});
it('hides value content', () => {
expect(maskToken('123456789')).toEqual('12*****89');
});
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment