Skip to content

Commit

Permalink
feat: support outDir for each format
Browse files Browse the repository at this point in the history
  • Loading branch information
yarastqt committed Apr 25, 2020
1 parent e9f355c commit 7bddbbd
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions src/core/build.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { writeFile, ensureDir } from 'fs-extra'
import { resolve } from 'path'
import { resolve, parse } from 'path'
import deepmerge from 'deepmerge'

import { Config } from './project-config'
Expand All @@ -14,7 +14,7 @@ export async function build(config: Config): Promise<any> {
// TODO: Add header for generated files with date/ts.
const themeLayers = await getThemeLayers(config.src, { platforms: config.platforms })
for (const format in config.formats) {
const { options, transforms } = config.formats[format]
const { outDir, options, transforms } = config.formats[format]
const result = deepmerge(themeLayers, {})
for (const platform in themeLayers) {
const xxx = themeLayers[platform]
Expand All @@ -28,9 +28,10 @@ export async function build(config: Config): Promise<any> {
}
const result_to_write = formats[format](result, options)
for (const file of result_to_write) {
// TODO: build dir should be configurated
await ensureDir(resolve(process.cwd(), config.outDir, 'tokens'))
await writeFile(resolve(process.cwd(), config.outDir, 'tokens', file.fileName), file.content)
const destFilePath = resolve(process.cwd(), outDir, file.fileName)
const destFolder = parse(destFilePath).dir
await ensureDir(destFolder)
await writeFile(destFilePath, file.content)
}
}
}

0 comments on commit 7bddbbd

Please sign in to comment.