#!/usr/bin/env node /* eslint-disable */ 'use strict'; const fs = require('fs'); const path = require('path'); const packageInfo = require('../package.json'); if (fs.existsSync(path.join(__dirname, '../lib'))) { // Build package.json version to lib/version/index.js // prevent json-loader needing in user-side const versionFilePath = path.join(process.cwd(), 'lib', 'version', 'index.js'); const versionFileContent = fs.readFileSync(versionFilePath).toString(); fs.writeFileSync( versionFilePath, versionFileContent.replace(`require('../../package.json')`, `{ version: '${packageInfo.version}' }`) ); } if (fs.existsSync(path.join(__dirname, '../dist'))) { // Build a entry less file to dist/antd.less console.log('Building a entry less file to dist/antd.less'); const componentsPath = path.join(process.cwd(), 'components'); let componentsLessContent = ''; // Build components in one file: lib/style/components.less fs.readdir(componentsPath, function (err, files) { files.forEach(function (file) { if (fs.existsSync(path.join(componentsPath, file, 'style', 'index.less'))) { componentsLessContent += `@import "../${path.join(file, 'style', 'index.less')}";\n` } }); fs.writeFileSync(path.join(process.cwd(), 'lib', 'style', 'components.less'), componentsLessContent); // Build less entry file: dist/antd.less fs.writeFileSync( path.join(process.cwd(), 'dist', 'antd.less'), '@import "../lib/style/index.less";\n@import "../lib/style/components.less";' ); }); }