# codoc/0.9.61/src/node-sass-compat/index.js

codoc, version 0.9.61. 21 lines.

- Page: https://pluginprobe.com/plugins/codoc/0.9.61/code/src/node-sass-compat/index.js
- Raw: https://pluginprobe.com/plugins/codoc/0.9.61/raw/src/node-sass-compat/index.js
- Modified: 2025-11-29T04:57:44+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/codoc/0.9.61/code/src/node-sass-compat/index.js#L10-L20`.

```javascript
// tools/node-sass-compat/index.js
const sass = require('sass');

function translate(options = {}) {
  const { outputStyle, ...rest } = options;
  // node-sass の値 → dart-sass の値へマッピング
  const style =
    outputStyle === 'nested' || outputStyle === 'compact'
      ? 'expanded'
      : outputStyle === 'compressed'
      ? 'compressed'
      : rest.style;

  return { ...rest, style };
}

exports.render = (opts, cb) => sass.render(translate(opts), cb);
exports.renderSync = (opts) => sass.renderSync(translate(opts));
// 雑に info を返す（node-sass 互換で参照されることがある）
exports.info = `node-sass-compat (dart-sass ${sass.info || ''})`;

```
