用途:在编辑 lib//*.js、webpack//*.js、types/** 或根目录 *.mjs 时,遵循与现有代码一致的美学与工具规范,并为 npm 使用者维护公开 JSDoc。
主要能力:源码为 lib/ 下的 ES 模块(import/export),通过 Babel + Webpack 面向 Node 与浏览器构建;types/ 存放 npm 公开的 TypeScript 声明,需与 lib/ 的 JSDoc 和导出保持对齐。ESLint 使用 eslint-config-standard 与 @babel/eslint-parser,遵循无分号、两空格缩进;环境为 es2020,test/**/*.js 可通过 .eslintrc.js 的 overrides 放宽规则。
使用方式:倾向在代码库已有做法处使用命名导出,工厂函数(contentstackClient、HTTP client factory)使用默认导出;公开 API 添加 JSDoc(@memberof、@func、@param、@returns、@example),与 lib/contentstack.js、lib/contentstackClient.js 保持一致;依赖 lodash、axios、qs、@contentstack/utils,沿用现有导入路径(含 .js 后缀)。
限制:库代码避免 noisy console.log,仅通过现有 logHandler 或 lib/core/contentstackHTTPClient.js 中的模式记录;绝不记录完整 authtoken、管理令牌或密码。其他安装或命令细节资料未提供。