Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('type error', () => {
// $ExpectError
const expectNumber: number = dirTree(__dirname);
});
if (!config.version) {
config.version = require(path.resolve(ROOT, 'package.json')).version // eslint-disable-line
}
if (config.syntax) {
process.env.GITDOCS_SYNTAX = JSON.stringify(config.syntax)
}
if (config.sidebar && config.sidebar.items) {
tree = mapTree(config.sidebar.items, item => ({
...item,
src: item.src ? path.resolve(DOCS_SRC, item.src) : '',
}))
} else {
// Pull out the markdown files in the /docs directory
tree = dirTree(DOCS_SRC, { extensions: /\.md/ }).children
// Add root readme to file tree
tree.unshift({
name: 'Introduction',
src: 'README.md',
order: -Infinity,
})
// Filter out public and empty directories
tree = tree.filter(d => d.name !== 'public')
}
tree = mapTree(tree, item => {
const fullFileName = item.src ? item.src.split('#')[0] : ''
const fileName = fullFileName.replace('.md', '')
try {
it('use exclude array', () => {
const exclude: Array = [/some_path_to_exclude/];
exclude.push(/test/);
const useExcludeArray: dirTreeType = dirTree(__dirname, {
exclude,
});
});
it('work', () => {
const tree: dirTreeType = dirTree(__dirname);
});
it('use exclude array', () => {
const exclude: $ReadOnlyArray = [/some_path_to_exclude/, /test/];
const useExcludeReadOnlyArray: dirTreeType = dirTree(__dirname, {
exclude,
});
});
it('use options', () => {
const useOptions: dirTreeType = dirTree(__dirname, {
normalizePath: patthString => true,
exclude: /some_path_to_exclude/,
extensions: /\.js$/,
});
});
it('use onEachFile', () => {
const useOnEachFile: dirTreeType = dirTree(__dirname, null, (item, PATH) => {
const { path, name } = item;
const pathname: string = PATH.resolve(path, name);
});
});
posts Post[]
}
model Post {
uuid String @id @default(cuid())
content String
author User
color Color
}
`;
await generateCode(
await getPhotonDmmfFromPrismaSchema(schema),
baseDirPath,
);
const directoryStructure = directoryTree(baseDirPath);
const directoryStructureString =
"\n[type-graphql]\n" +
stringifyDirectoryTrees(directoryStructure.children, 2);
expect(directoryStructureString).toMatchInlineSnapshot(`
"
[type-graphql]
[enums]
Color.ts
index.ts
OrderByArg.ts
index.ts
[models]
index.ts
Post.ts
User.ts
search: 'Search',
js: [],
css: [],
layout: path.join(__dirname, 'views/layout.njk'),
favicon: {
href: options.baseUrl + 'assets_/assets/favicons/favicon-32x32.png',
rel: 'icon',
type: 'image/component-library/favicons/png'
}
});
nunjucksEnv = (new nunjucks.configure([path.join(__dirname, 'views'), '']))
.addFilter('template', path => fs.readFileSync(path).toString())
.addFilter('highlight', code => hljs.highlight('htmlbars', code, true, false).value);
const patternsTree = dirTree(inputDir);
patternsTree.name = options.overview;
refineTree(patternsTree, inputDir);
return compileTree(patternsTree, outputDir, patternsTree, options);
}
export default function generateNavigationForFolder (folder, userRoles, callback) {
const tree = dirTree(folder, {extensions: /\.md/}, (item) => {
item.path = item.path.substring(item.path.indexOf('/pages')).replace('.md', '')
item.name = item.name.replace('.md', '')
})
tree.children.forEach(item => {
validatePathsRecursive(item)
})
getAccessMapForFolderChildren(folder, userRoles, map => {
generateNavigationByNodes(tree.children, map, callback)
})
}