Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const fetchInclude = memoize(file => {
const cssPath = parsePath(file).dir;
const transformPaths = content => {
const urls = parseUrls(content);
// Update the URLs to make them relative to the CSS document.
return urls.length ? urls.map(url => {
const replacer = new RegExp(escapeRegExp(url), 'ig');
return content.replace(replacer, `${cssPath}/${url}`);
}).toString() : content;
};
return new Promise(resolve => {
global.fetch(file).then(response => response.text())
export function AddToCypressTestList() {
var funcName = `AddToCypressTestList()`
// test group name--\ /--Test function name
// callerFileName looks like: http://localhost:5050/__cypress/tests?p=cypress\integration\Tests\Train\WhatsYourName1.js-044
var callerFileName = GetCallerFileName()
callerFileName = path.normalize(callerFileName.substring(callerFileName.lastIndexOf("p=") + 2, callerFileName.lastIndexOf("-"))).replace(/\\/g, path.sep)
helpers.ConLog(funcName, `callerFileName: ${callerFileName}`)
const parsed = pathParse.posix(callerFileName)
const testName = parsed.name
const testGroupName = parsed.dir.substr(parsed.dir.lastIndexOf(path.sep) + 1)
var allTests = (testName == '(All)')
var allGroups = (allTests && testGroupName == 'Tests')
var toFind = `function ${testName}(`
helpers.ConLog(funcName, `testGroup: ${testGroupName} - testName: ${testName} - allTests: ${allTests} - allGroups ${allGroups} - toFind: ${toFind}`)
var group
for (var i = 0; i < testGroups.length; i++) {
if (allGroups || testGroups[i].name == testGroupName) {
group = testGroups[i]
var test
describe(group.name, () => {
helpers.ConLog(funcName, `Added Group: ${group.name}`)
const filePathToConfigObj = (filepath) => {
let config = require(filepath)
if (config.default) {
config = config.default
}
return {
config,
filepath,
name: pathParse(filepath).name,
}
}
export function filePathToConfigObj(filepath) {
let config = require(filepath)
if (config.default) {
config = config.default
}
return {
config,
filepath,
name: pathParse(filepath).name,
}
}
function findAvailableFilename(
checkExists: (arg0: string) => Promise,
filepath: string
): Promise {
const {name, ext, dir} = pathParse(filepath)
return new Promise((resolve, reject) => {
let i = 1
let fp = filepath
function tryNextFilepath() {
if (i > 1000) {
throw new Error('unable to find available filename')
}
checkExists(fp)
.then(filepathExists => {
if (!filepathExists) {
resolve(fp)
return
}
fp = [dir, `${name} (${i})${ext}`].join('/')
const getMock = (name, scope = getScope()) => {
const {mocks} = scope;
const fn = parse(name);
const shortName = join(fn.dir, fn.name);
const wshortName = fn.dir + '/' + fn.name;
const indexName = fn.name === 'index' ? fn.dir : null;
const mock =
pickFrom(mocks, name) || (indexName && pickFrom(mocks, indexName)) ||
pickFrom(mocks, shortName) || pickFrom(mocks, wshortName);
if (!mock && scope.parentScope) {
return getMock(name, scope.parentScope);
}
return mock;
};
const scriptPath = (() => {
try {
return parsePath(document.currentScript.getAttribute('src')).dir;
} catch (err) {}
try {
return parsePath(self.location.href).dir;
} catch (err) {}
return '';
})();
const scriptPath = (() => {
try {
return parsePath(document.currentScript.getAttribute('src')).dir;
} catch (err) {}
try {
return parsePath(self.location.href).dir;
} catch (err) {}
return '';
})();
const routes = context.keys().map(key => {
const { dir, ext, name } = pathParse(key.replace(/\.\//, ''));
const path = key
.replace(ext, '')
.replace(/\./, '')
.replace(/\/index/, '');
return {
key,
dirname: dir,
name: name === 'index' && dir ? dir : name,
path: path || '/',
component: context(key).default,
};
});
resolve(path, [target]) {
const { dir, name } = pathParse(target);
const prefixedTarget = join(dir, `_${name}`);
return [
relativeFile({ path, target: `${prefixedTarget}.scss` }),
relativeFile({ path, target: `${prefixedTarget}.sass` }),
githubSearch({ path, target: `${prefixedTarget}.scss` }),
githubSearch({ path, target: `${prefixedTarget}.sass` }),
];
},