Also, add missing `'use strict'` statements; these aren't real modules.
/* eslint-env node */
-const path = require('node:path')
+/* eslint-disable camelcase */
-module.exports = {
- spec_dir: 'scss' /* eslint-disable-line camelcase */,
+'use strict'
- // Make Mocha look for `.test.scss` files
- spec_files: ['**/*.{test,spec}.scss'] /* eslint-disable-line camelcase */,
+const path = require('node:path')
+module.exports = {
+ spec_dir: 'scss',
+ // Make Jasmine look for `.test.scss` files
+ spec_files: ['**/*.{test,spec}.scss'],
// Compile them into JS scripts running `sass-true`
requires: [path.join(__dirname, 'sass-true/register')],
-
// Ensure we use `require` so that the require.extensions works
// as `import` completely bypasses it
jsLoader: 'require'
/* eslint-env node */
-const runnerPath = require('node:path').join(__dirname, 'runner')
+'use strict'
+
+const path = require('node:path')
+const runnerPath = path.join(__dirname, 'runner').replace(/\\/g, '/')
+
+require.extensions['.scss'] = (module, filename) => {
+ const normalizedFilename = filename.replace(/\\/g, '/')
-require.extensions['.scss'] = function (module, filename) {
return module._compile(`
const runner = require('${runnerPath}')
- runner('${filename}',{describe, it})
+ runner('${normalizedFilename}', { describe, it })
`, filename)
}
/* eslint-env node */
+'use strict'
+
const { runSass } = require('sass-true')
const fs = require('node:fs')
const path = require('node:path')
-module.exports = function (filename, { describe, it }) {
- const data = fs.readFileSync(filename, { encoding: 'utf8' })
- const TRUE_SETUP = '$true-terminal-output: false; @import \'true\';'
+module.exports = (filename, { describe, it }) => {
+ const data = fs.readFileSync(filename, 'utf8')
+ const TRUE_SETUP = '$true-terminal-output: false; @import "true";'
runSass({
data: TRUE_SETUP + data,