@tecfancy/init
Version:
60 lines (51 loc) • 1.41 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_extra_1 = __importDefault(require("fs-extra"));
const path_1 = __importDefault(require("path"));
const log_1 = __importDefault(require("@tecfancy/log"));
const const_1 = require("@tecfancy/const");
const content = `# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
node_modules
.pnp
.pnp.js
.yarn/install-state.gz
# testing
coverage
# next.js
.next/
out/
# production
build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
*.log
# local env files
.env*.local
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts
`;
const generateGitIgnoreFile = (selectedNpmName) => {
const projectPath = path_1.default.join(const_1.TECFANCY_CLI_NODE_MODULES_DIR, selectedNpmName);
const gitignoreFile = path_1.default.join(projectPath, "template", ".gitignore");
try {
fs_extra_1.default.ensureDirSync(projectPath);
fs_extra_1.default.writeFileSync(gitignoreFile, content);
}
catch (error) {
log_1.default.error("", `Generate .gitignore file failed: ${error}`);
}
};
exports.default = generateGitIgnoreFile;
//# sourceMappingURL=GenerateGitIgnoreFile.js.map