sass-args.js 808 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env node
  2. const path = require('path')
  3. const glob = require('glob')
  4. const { pkgStructs } = require('./lib/pkg-struct')
  5. let pairs = []
  6. for (let pkgStruct of pkgStructs) {
  7. let srcDirAbs = path.join(process.cwd(), pkgStruct.srcDir) // TODO: dont rely on us being at root
  8. let dirAbs = path.join(process.cwd(), pkgStruct.dir)
  9. let scssFilesnames = glob.sync('*.scss', { // .scss files in the root
  10. cwd: srcDirAbs,
  11. ignore: '**/_*.scss' // ignore includes
  12. })
  13. // TODO: when this script runs sass ourselves, make paths relative
  14. for (let scssFilesname of scssFilesnames) {
  15. pairs.push(
  16. path.join(srcDirAbs, scssFilesname) +
  17. ':' +
  18. path.join(dirAbs, scssFilesname.replace('.scss', '.css')) // TODO: more robust replacement
  19. )
  20. }
  21. }
  22. console.log(pairs.join(' '))