[
  {
    "path": ".editorconfig",
    "content": "# EditorConfig helps developers define and maintain consistent\n# coding styles between different editors and IDEs\n# editorconfig.org\n\nroot = true\n\n\n[*]\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newline = true\nindent_style = space\nindent_size = 2\n\n[*.hbs]\ninsert_final_newline = false\n\n[*.{diff,md}]\ntrim_trailing_whitespace = false\n"
  },
  {
    "path": ".ember-cli",
    "content": "{\n  /**\n    Ember CLI sends analytics information by default. The data is completely\n    anonymous, but there are times when you might want to disable this behavior.\n\n    Setting `disableAnalytics` to true will prevent any data from being sent.\n  */\n  \"disableAnalytics\": false\n}\n"
  },
  {
    "path": ".eslintignore",
    "content": "# unconventional js\n/blueprints/*/files/\n/vendor/\n\n# compiled output\n/dist/\n/tmp/\n\n\n# misc\n/coverage/\n\n# ember-try\n/.node_modules.ember-try/\n"
  },
  {
    "path": ".eslintrc.js",
    "content": "module.exports = {\n  root: true,\n  parserOptions: {\n    ecmaVersion: 2017,\n    sourceType: 'module'\n  },\n  plugins: [\n    'ember'\n  ],\n  extends: [\n    'eslint:recommended',\n    'plugin:ember/recommended'\n  ],\n  env: {\n    browser: true\n  },\n  rules: {\n  },\n  overrides: [\n    // node files\n    {\n      files: [\n        'ember-cli-build.js',\n        'index.js',\n        'testem.js',\n        'blueprints/*/index.js',\n        'config/**/*.js',\n        'tests/dummy/config/**/*.js'\n      ],\n      excludedFiles: [\n        'addon/**',\n        'addon-test-support/**',\n        'app/**',\n        'tests/dummy/app/**'\n      ],\n      parserOptions: {\n        sourceType: 'script',\n        ecmaVersion: 2015\n      },\n      env: {\n        browser: false,\n        node: true\n      },\n      plugins: ['node'],\n      rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, {\n        // add your custom rules and overrides for node files here\n      })\n    }\n  ]\n};\n"
  },
  {
    "path": ".gitignore",
    "content": "# See https://help.github.com/ignore-files/ for more about ignoring files.\n\n# compiled output\n/dist/\n/tmp/\n\n# dependencies\n/node_modules/\n\n# misc\n/.sass-cache\n/connect.lock\n/coverage/\n/libpeerconnection.log\n/npm-debug.log*\n/testem.log\n/yarn-error.log\n/.idea\n\n# ember-try\n/.node_modules.ember-try/\n/package.json.ember-try\n"
  },
  {
    "path": ".npmignore",
    "content": "/config/ember-try.js\n/dist\n/tests\n/tmp\n**/.gitkeep\n.editorconfig\n.ember-cli\n.gitignore\n.eslintrc.js\n.watchmanconfig\n.travis.yml\nember-cli-build.js\ntestem.js\n.idea\nyarn.lock\n\n# ember-try\n.node_modules.ember-try/\npackage.json.ember-try\n"
  },
  {
    "path": ".travis.yml",
    "content": "---\nlanguage: node_js\nnode_js:\n  # we recommend testing addons with the same minimum supported node version as Ember CLI\n  # so that your addon works for all apps\n  - \"10\"\n  - \"12\"\n\nsudo: false\ndist: trusty\n\naddons:\n  chrome: stable\n\ncache:\n  directories:\n    - $HOME/.npm\n    - $HOME/.cache # includes bowers cache\n\nenv:\n  global:\n    # See https://git.io/vdao3 for details.\n    - JOBS=1\n  matrix:\n    # we recommend new addons test the current and previous LTS\n    # as well as latest stable release (bonus points to beta/canary)\n    - EMBER_TRY_SCENARIO=ember-release\n    - EMBER_TRY_SCENARIO=ember-beta\n    - EMBER_TRY_SCENARIO=ember-canary\n    - EMBER_TRY_SCENARIO=ember-default\n\nmatrix:\n  fast_finish: true\n  allow_failures:\n    - env: EMBER_TRY_SCENARIO=ember-canary\n\nbefore_install:\n  - npm config set spin false\n  - npm install -g npm@4\n  - npm --version\n\ninstall:\n  - npm install\n\nscript:\n  - npm run lint:js\n  # Usually, it's ok to finish the test scenario without reverting\n  #  to the addon's original dependency state, skipping \"cleanup\".\n  - node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO --skip-cleanup\n"
  },
  {
    "path": ".watchmanconfig",
    "content": "{\n  \"ignore_dirs\": [\"tmp\", \"dist\"]\n}\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Changelog\n\n## v11.0.1 (2022-04-26)\n\n#### :house: Internal\n\n- [#221](https://github.com/adopted-ember-addons/ember-cli-sass/pull/221) chore: remove usage of bower ([@knownasilya](https://github.com/knownasilya))\n- [#227](https://github.com/adopted-ember-addons/ember-cli-sass/pull/227) Bump tmpl from 1.0.4 to 1.0.5 ([@dependabot[bot]](https://github.com/apps/dependabot))\n- [#226](https://github.com/adopted-ember-addons/ember-cli-sass/pull/226) Bump tar from 4.4.1 to 4.4.19 ([@dependabot[bot]](https://github.com/apps/dependabot))\n- [#225](https://github.com/adopted-ember-addons/ember-cli-sass/pull/225) Bump mout from 1.1.0 to 1.2.3 ([@dependabot[bot]](https://github.com/apps/dependabot))\n- [#224](https://github.com/adopted-ember-addons/ember-cli-sass/pull/224) Bump lodash from 4.17.10 to 4.17.21 ([@dependabot[bot]](https://github.com/apps/dependabot))\n- [#223](https://github.com/adopted-ember-addons/ember-cli-sass/pull/223) Bump follow-redirects from 1.5.8 to 1.14.9 ([@dependabot[bot]](https://github.com/apps/dependabot))\n- [#222](https://github.com/adopted-ember-addons/ember-cli-sass/pull/222) chore: add release-it and release v11 ([@knownasilya](https://github.com/knownasilya))\n\n#### Committers: 1\n\n- Ilya Radchenko ([@knownasilya](https://github.com/knownasilya))\n\n## v11.0.0 (2022-04-25)\n\n#### :boom: Breaking Change\n\n- [#216](https://github.com/adopted-ember-addons/ember-cli-sass/pull/216) drop node support for < 10\n\n#### :rocket: Enhancement\n\n- [#220](https://github.com/adopted-ember-addons/ember-cli-sass/pull/220) Only rebuild on changes to (sass|scss|css) files ([@rohitpaulk](https://github.com/rohitpaulk))\n\n#### Committers: 5\n\n- Francesco Novy ([@mydea](https://github.com/mydea))\n- Gabriel Csapo ([@gabrielcsapo](https://github.com/gabrielcsapo))\n- Ilya Radchenko ([@knownasilya](https://github.com/knownasilya))\n- Paul Kuruvilla ([@rohitpaulk](https://github.com/rohitpaulk))\n- Simon Wade ([@simonexmachina](https://github.com/simonexmachina))\n"
  },
  {
    "path": "LICENSE.md",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2017 Simon Wade\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# ember-cli-sass\n\n[![npm version](https://badge.fury.io/js/ember-cli-sass.svg)](https://www.npmjs.com/package/ember-cli-sass)\n[![Tests](https://travis-ci.org/aexmachina/ember-cli-sass.svg)](https://travis-ci.org/aexmachina/ember-cli-sass)\n[![Ember Observer Score](http://emberobserver.com/badges/ember-cli-sass.svg)](http://emberobserver.com/addons/ember-cli-sass)\n[![Dependency Status](https://david-dm.org/aexmachina/ember-cli-sass.svg)](https://david-dm.org/aexmachina/ember-cli-sass)\n\nember-cli-sass uses [Sass][] to preprocess your ember-cli app's styles, and provides support for source maps and include paths. It provides support for the common use case for Ember.js projects:\n\n[sass]: https://sass-lang.com/\n\n- Source maps by default in development\n- Support for [`outputPaths` configuration](http://ember-cli.com/user-guide/#configuring-output-paths)\n- Provides the ability to specify include paths\n- Edit SASS in Chrome Dev Tools\n\n## Installation\n\n```\nember install ember-cli-sass\n```\n\n### Addon Development\n\nIf you want to use ember-cli-sass in an addon and you want to distribute the compiled CSS it must be installed as a `dependency` so that `addon/styles/addon.scss` is compiled into `dist/assets/vendor.css`. This can be done using:\n\n```bash\nnpm install --save ember-cli-sass sass\n```\n\n## Using a different Sass implementation\n\nBy default this addon uses a distribution of [Dart Sass][] that is compiled to pure JavaScript. Dart Sass is the reference implementation for Sass, but it does provides significantly slower compilation times than LibSass (via `node-sass`).\n\n[dart sass]: https://sass-lang.com/dart-sass\n\nIf you would like to use an alternative implementation (e.g. [`node-sass`](https://github.com/sass/node-sass)), you must\npass a Sass implementation to the `sassOptions` config property in `ember-cli-build.js` (or in `Brocfile.js` if you are\nusing an Ember CLI version older than 1.13):\n\n```javascript\nvar nodeSass = require(\"node-sass\");\n\nvar app = new EmberApp({\n  sassOptions: {\n    implementation: nodeSass,\n  },\n});\n```\n\nBy default this addon will compile `app/styles/app.scss` into `dist/assets/app.css` and produce\na source map for your delectation.\n\nIf you want more control, you can pass additional options to `sassOptions`:\n\n- `includePaths`: an array of include paths\n- `onlyIncluded`: true/false whether to use only what is in `app/styles` and `includePaths`. This may helps with performance, particularly when using NPM linked modules\n- `sourceMap`: controls whether to generate sourceMaps, defaults to `true` in development. The sourceMap file will be saved to `options.outputFile + '.map'`\n- `extension`: specifies the file extension for the input files, defaults to `scss`. Set to `sass` if you want to use `.sass` instead.\n- `passthrough`: an optional hash of [broccoli-funnel](https://github.com/broccolijs/broccoli-funnel) configuration for files from the styles tree to be passed through to `dist`\n- See [broccoli-sass-source-maps](https://github.com/aexmachina/broccoli-sass-source-maps) for a list of other supported options.\n\n### Processing multiple files\n\nIf you need to process multiple files, it can be done by [configuring the output paths](http://ember-cli.com/user-guide/#configuring-output-paths) in your `ember-cli-build.js`:\n\n```js\nvar app = new EmberApp({\n  outputPaths: {\n    app: {\n      css: {\n        app: \"/assets/application-name.css\",\n        \"themes/alpha\": \"/assets/themes/alpha.css\",\n      },\n    },\n  },\n});\n```\n\n### Source Maps\n\nSource maps work for reading with no configuration, but to edit the SASS in the Dev Tools\nyou need to configure your Workspace:\n\n1. Open app.scss in Dev Tools (you can use ⌘P and search for \"app.scss\")\n1. Right click in the Sources panel on the right of the Sources tab and\n   select _Add Folder to Workspace_\n1. Select the root directory of your project\n1. Right click on app.scss and select _Map to File System Resource..._\n1. Select app.scss from your project directory\n\n## Example\n\nInstall some SASS:\n\n```shell\nnpm install --save foundation\n```\n\nSpecify some include paths in your `ember-cli-build.js`:\n\n```javascript\nvar app = new EmberApp({\n  sassOptions: {\n    includePaths: [\"node_modules/foundation/scss\"],\n  },\n});\n```\n\nImport some deps into your app.scss:\n\n```scss\n@import \"foundation\"; /* import everything */\n/* or just import the bits you need: @import 'foundation/functions'; */\n```\n\n## Addon Usage\n\nTo compile SASS within an ember-cli addon, there are a few additional steps:\n\n1. Include your styles in `addon/styles/addon.scss`.\n\n2. Ensure you've installed `ember-cli-sass` and either `sass` or `node-sass`\n   under `dependencies` in your `package.json`.\n\n3. Define an `included` function in your addon's `index.js`:\n\n\n   ```js\n   // in your index.js\n   module.exports = {\n     name: \"my-addon\",\n     included: function (/* app */) {\n       this._super.included.apply(this, arguments);\n     },\n   };\n   ```\n\n   If you omit this step, it will throw the following error:\n\n   ```\n   Cannot read property 'sassOptions' of undefined\n   TypeError: Cannot read property 'sassOptions' of undefined\n   at Class.module.exports.sassOptions (~/my-plugin/node_modules/ember-cli-sass/index.js:43:48)\n   ```\n\n4. Make sure your dummy app contains an `app.scss`\n\n5. If you run `ember build dist`, your styles from `addon/styles/addon.scss`\n   should appear correctly in `dist/assets/vendor.css`\n\n## Alternative Addon Usage\n\nAs an alternative to the above, some addons may choose to allow their SASS to be used in\nthe parent app, rather than the compiled CSS. This has the advantage of easily allowing\nusers to use and override your SASS. The steps for this setup are as follows:\n\n1. Instead of including your styles in `addon/styles/addon.scss`, place them in\n   `app/styles/your-addon-name.scss`. Document that your user can now add\n   `@import 'your-addon-name';` to their `app.scss` file. In the lines before this import\n   they can choose to override any variables your addon marks with\n   [default](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variable_defaults_).\n2. Ensure steps 2, 3 and 4 are completed as per the standard addon usage section above.\n\n## Usage within in-repo addon and in-repo engine\n\nTo re-use SASS definitions from an in-repo-addon within an in-repo-engine, you\nneed to add the in-repo addons' path to the `includePaths`. So basically if you\nhave a directory layout like this (where `common` is an in-repo addon):\n\n```\napp\n└── lib\n    ├── my-in-repo-engine\n    │   ├── addon\n    │   │   └── styles\n    │   │       └── addon.scss\n    │   └── index.js\n    └── common\n        └── app\n            └── styles\n                └── common\n                    └── vars.scss\n```\n\nThe `app/lib/my-in-repo-engine/index.js` should look like this:\n\n```js\nconst EngineAddon = require('ember-engines/lib/engine-addon');\n\nmodule.exports = EngineAddon.extend({\n\n  sassOptions: {\n    includePaths: ['lib/common/app/styles']\n  },\n\n  ...\n\n};\n```\n\nand then you can include the definitions inside the engines SASS files via:\n\n```scss\n@import \"common/vars\";\n```\n\n## Changelog\n\n- v9.0.0 Added support for multiple sass implementations (e.g. Dart Sass, LibSass, etc.) The default Sass implementation is [Dart Sass](https://sass-lang.com/dart-sass), which is now the [reference implementation of Sass](http://sass.logdown.com/posts/1022316-announcing-dart-sass). This provides significantly slower compilation times than node-sass, but you can see instructions above if you'd like to continue using node-sass.\n"
  },
  {
    "path": "RELEASE.md",
    "content": "# Release Process\n\nReleases are mostly automated using\n[release-it](https://github.com/release-it/release-it/) and\n[lerna-changelog](https://github.com/lerna/lerna-changelog/).\n\n## Preparation\n\nSince the majority of the actual release process is automated, the primary\nremaining task prior to releasing is confirming that all pull requests that\nhave been merged since the last release have been labeled with the appropriate\n`lerna-changelog` labels and the titles have been updated to ensure they\nrepresent something that would make sense to our users. Some great information\non why this is important can be found at\n[keepachangelog.com](https://keepachangelog.com/en/1.0.0/), but the overall\nguiding principle here is that changelogs are for humans, not machines.\n\nWhen reviewing merged PR's the labels to be used are:\n\n* breaking - Used when the PR is considered a breaking change.\n* enhancement - Used when the PR adds a new feature or enhancement.\n* bug - Used when the PR fixes a bug included in a previous release.\n* documentation - Used when the PR adds or updates documentation.\n* internal - Used for internal changes that still require a mention in the\n  changelog/release notes.\n\n## Release\n\nOnce the prep work is completed, the actual release is straight forward:\n\n* First, ensure that you have installed your projects dependencies:\n\n```sh\nnpm install\n```\n\n* Second, ensure that you have obtained a\n  [GitHub personal access token][generate-token] with the `repo` scope (no\n  other permissions are needed). Make sure the token is available as the\n  `GITHUB_AUTH` environment variable.\n\n  For instance:\n\n  ```bash\n  export GITHUB_AUTH=abc123def456\n  ```\n\n[generate-token]: https://github.com/settings/tokens/new?scopes=repo&description=GITHUB_AUTH+env+variable\n\n* And last (but not least 😁) do your release.\n\n```sh\nnpx release-it\n```\n\n[release-it](https://github.com/release-it/release-it/) manages the actual\nrelease process. It will prompt you to to choose the version number after which\nyou will have the chance to hand tweak the changelog to be used (for the\n`CHANGELOG.md` and GitHub release), then `release-it` continues on to tagging,\npushing the tag and commits, etc.\n"
  },
  {
    "path": "app/.gitkeep",
    "content": ""
  },
  {
    "path": "blueprints/ember-cli-sass/index.js",
    "content": "/* eslint-env node */\nmodule.exports = {\n  normalizeEntityName() {}, // no-op since we're just adding dependencies\n\n  afterInstall() {\n    return this.addPackageToProject('sass');\n  }\n};\n"
  },
  {
    "path": "config/ember-try.js",
    "content": "\n'use strict';\n\nconst getChannelURL = require('ember-source-channel-url');\n\nmodule.exports = function() {\n  return Promise.all([\n    getChannelURL('release'),\n    getChannelURL('beta'),\n    getChannelURL('canary')\n  ]).then((urls) => {\n    return {\n      scenarios: [\n        {\n          name: 'ember-lts-2.12',\n          npm: {\n            devDependencies: {\n              'ember-source': '~2.12.0'\n            }\n          }\n        },\n        {\n          name: 'ember-lts-2.16',\n          npm: {\n            devDependencies: {\n              'ember-source': '~2.16.0'\n            }\n          }\n        },\n        {\n          name: 'ember-lts-2.18',\n          npm: {\n            devDependencies: {\n              'ember-source': '~2.18.0'\n            }\n          }\n        },\n        {\n          name: 'ember-release',\n          npm: {\n            devDependencies: {\n              'ember-source': urls[0]\n            }\n          }\n        },\n        {\n          name: 'ember-beta',\n          npm: {\n            devDependencies: {\n              'ember-source': urls[1]\n            }\n          }\n        },\n        {\n          name: 'ember-canary',\n          npm: {\n            devDependencies: {\n              'ember-source': urls[2]\n            }\n          }\n        },\n        {\n          name: 'ember-default',\n          npm: {\n            devDependencies: {}\n          }\n        }\n      ]\n    };\n  });\n};\n"
  },
  {
    "path": "config/environment.js",
    "content": "/* eslint-env node */\n'use strict';\n\nmodule.exports = function(/* environment, appConfig */) {\n  return { };\n};\n"
  },
  {
    "path": "ember-cli-build.js",
    "content": "/* eslint-env node */\n\"use strict\";\n\nconst EmberAddon = require(\"ember-cli/lib/broccoli/ember-addon\");\nconst sass = require(\"sass\");\n\nmodule.exports = function (defaults) {\n  let app = new EmberAddon(defaults, {\n    outputPaths: {\n      app: {\n        css: {\n          app: \"/assets/dummy.css\",\n          \"output-path\": \"/assets/output-path.css\",\n        },\n      },\n    },\n    sassOptions: {\n      implementation: sass,\n      includePaths: [\"node_modules/spinkit/scss\"],\n    },\n  });\n\n  /*\n    This build file specifies the options for the dummy test app of this\n    addon, located in `/tests/dummy`\n    This build file does *not* influence how the addon or the app using it\n    behave. You most likely want to be modifying `./index.js` or app's build file\n  */\n\n  return app.toTree();\n};\n"
  },
  {
    "path": "index.js",
    "content": "'use strict';\n/* eslint-env node */\nvar SassCompilerFactory = require('broccoli-sass-source-maps');\nvar path = require('path');\nvar VersionChecker = require('ember-cli-version-checker');\nvar Funnel = require('broccoli-funnel');\nvar mergeTrees = require('broccoli-merge-trees');\n\nfunction SASSPlugin(optionsFn) {\n  this.name = 'ember-cli-sass';\n  this.optionsFn = optionsFn;\n  this.ext = ['scss', 'sass'];\n}\n\nSASSPlugin.prototype.toTree = function(tree, inputPath, outputPath, inputOptions) {\n  var options = Object.assign({}, this.optionsFn(), inputOptions);\n\n  var inputTrees = [\n    new Funnel(tree, {\n      include: [options.onlyIncluded ? 'app/styles/**/*' : /\\.(scss|sass|css)$/],\n      annotation: 'Funnel (styles)'\n    })\n  ];\n\n  if (options.includePaths) {\n    inputTrees = inputTrees.concat(options.includePaths);\n  }\n\n  if (!options.implementation) {\n    try {\n      // eslint-disable-next-line node/no-unpublished-require\n      options.implementation = require('sass');\n    } catch (e) {\n      var error = new Error(\n        'Could not find the default SASS implementation. Run the default blueprint:\\n' +\n        '   ember g ember-cli-sass\\n' +\n        'Or install an implementation such as \"node-sass\" and add an implementation option. For example:\\n' +\n        '   sassOptions: {implementation: require(\"node-sass\")}');\n      error.type = 'Sass Plugin Error';\n\n      throw error;\n    }\n  }\n\n  var SassCompiler = SassCompilerFactory(options.implementation);\n  var ext = options.extension || 'scss';\n  var paths = options.outputPaths;\n  var trees = Object.keys(paths).map(function(file) {\n    var input = path.join(inputPath, file + '.' + ext);\n    var output = paths[file];\n    return new SassCompiler(inputTrees, input, output, options);\n  });\n\n  if (options.passthrough) {\n    trees.push(new Funnel(tree, options.passthrough));\n  }\n\n  return mergeTrees(trees);\n};\n\nmodule.exports = {\n  name:  'ember-cli-sass',\n\n  shouldSetupRegistryInIncluded: function() {\n    let checker = new VersionChecker(this);\n    return !checker.for('ember-cli').isAbove('0.2.0');\n  },\n\n  sassOptions: function () {\n    var env  = process.env.EMBER_ENV;\n    var envConfig = this.project.config(env).sassOptions;\n\n    var app = this.app;\n    var parent = this.parent;\n    var hostApp = typeof this._findHost === 'function' ? this._findHost() : undefined;\n\n    // *Either* use the options for an addon which is consuming this, *or* for\n    // an app which is consuming this, but never *both* at the same time. The\n    // special case here is when testing an addon.\n    // In lazy loading engines, the host might be different from the parent, so we fall back to that one\n    var options = (app && app.options && app.options.sassOptions)\n      || (parent && parent.options && parent.options.sassOptions)\n      || (hostApp && hostApp.options && hostApp.options.sassOptions)\n      || {};\n\n    if (envConfig) {\n      console.warn(\"Deprecation warning: sassOptions should be moved to your ember-cli-build\"); // eslint-disable-line\n      Object.assign(options, envConfig);\n    }\n\n    if ((options.sourceMap === undefined) && (env == 'development')) {\n      options.sourceMap = true;\n    }\n\n    if (options.sourceMap || options.sourceMapEmbed) {\n      // we need to embed the sourcesContent in the source map until libsass has better support for broccoli-sass\n      options.sourceMapContents = true;\n    }\n\n    options.outputFile = options.outputFile || this.project.name() + '.css';\n    options.sourceMapRoot = path.join(this.project.root, 'app/styles');\n\n    return options;\n  },\n\n  setupPreprocessorRegistry: function(type, registry) {\n    registry.add('css', new SASSPlugin(this.sassOptions.bind(this)));\n\n    // prevent conflict with broccoli-sass if it's installed\n    if (registry.remove) registry.remove('css', 'broccoli-sass');\n  },\n\n  included: function included(app) {\n    this._super.included.apply(this, arguments);\n\n    // see: https://github.com/ember-cli/ember-cli/issues/3718\n    if (typeof app.import !== 'function' && app.app) {\n      app = app.app;\n    }\n\n    this.app = app;\n\n    if (this.shouldSetupRegistryInIncluded()) {\n      this.setupPreprocessorRegistry('parent', app.registry);\n    }\n  }\n};\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"ember-cli-sass\",\n  \"version\": \"11.0.1\",\n  \"description\": \"Use Sass to preprocess your ember-cli app's files, with support for sourceMaps and include paths\",\n  \"keywords\": [\n    \"ember-addon\",\n    \"sass\"\n  ],\n  \"homepage\": \"https://github.com/adopted-ember-addons/ember-cli-sass\",\n  \"bugs\": {\n    \"url\": \"https://github.com/adopted-ember-addons/ember-cli-sass/issues\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git://github.com/adopted-ember-addons/ember-cli-sass.git\"\n  },\n  \"license\": \"MIT\",\n  \"author\": \"@aexmachina\",\n  \"directories\": {\n    \"doc\": \"doc\",\n    \"test\": \"tests\"\n  },\n  \"scripts\": {\n    \"build\": \"ember build\",\n    \"lint:js\": \"eslint .\",\n    \"start\": \"ember serve\",\n    \"test\": \"ember test\",\n    \"test:all\": \"ember try:each\"\n  },\n  \"dependencies\": {\n    \"broccoli-funnel\": \"^2.0.1\",\n    \"broccoli-merge-trees\": \"^3.0.1\",\n    \"broccoli-sass-source-maps\": \"^4.0.0\",\n    \"ember-cli-version-checker\": \"^2.1.0\"\n  },\n  \"devDependencies\": {\n    \"broccoli-asset-rev\": \"^2.7.0\",\n    \"broccoli-clean-css\": \"^1.1.0\",\n    \"ember-cli\": \"^3.4.1\",\n    \"ember-cli-babel\": \"^6.6.0\",\n    \"ember-cli-dependency-checker\": \"^2.0.0\",\n    \"ember-cli-eslint\": \"^4.2.1\",\n    \"ember-cli-htmlbars\": \"^2.0.1\",\n    \"ember-cli-htmlbars-inline-precompile\": \"^1.0.3\",\n    \"ember-cli-inject-live-reload\": \"^1.4.1\",\n    \"ember-cli-qunit\": \"^4.3.2\",\n    \"ember-cli-shims\": \"^1.2.0\",\n    \"ember-cli-sri\": \"^2.1.0\",\n    \"ember-cli-uglify\": \"^2.0.0\",\n    \"ember-disable-prototype-extensions\": \"^1.1.2\",\n    \"ember-export-application-global\": \"^2.0.0\",\n    \"ember-load-initializers\": \"^1.1.0\",\n    \"ember-maybe-import-regenerator\": \"^0.1.6\",\n    \"ember-resolver\": \"^4.0.0\",\n    \"ember-source\": \"^3.4.0\",\n    \"ember-source-channel-url\": \"^1.0.1\",\n    \"ember-try\": \"^1.0.0\",\n    \"eslint-plugin-ember\": \"^5.0.0\",\n    \"eslint-plugin-node\": \"^6.0.1\",\n    \"loader.js\": \"^4.2.3\",\n    \"qunit-dom\": \"^0.7.1\",\n    \"release-it\": \"^14.2.1\",\n    \"release-it-lerna-changelog\": \"^3.1.0\",\n    \"sass\": \"^1.51.0\",\n    \"spinkit\": \"^1.2.5\"\n  },\n  \"engines\": {\n    \"node\": \">= 10.*\"\n  },\n  \"publishConfig\": {\n    \"registry\": \"https://registry.npmjs.org\"\n  },\n  \"ember-addon\": {\n    \"configPath\": \"tests/dummy/config\"\n  },\n  \"release-it\": {\n    \"plugins\": {\n      \"release-it-lerna-changelog\": {\n        \"infile\": \"CHANGELOG.md\",\n        \"launchEditor\": false\n      }\n    },\n    \"git\": {\n      \"tagName\": \"v${version}\"\n    },\n    \"github\": {\n      \"release\": true,\n      \"tokenRef\": \"GITHUB_AUTH\"\n    }\n  }\n}\n"
  },
  {
    "path": "testem.js",
    "content": "/* eslint-env node */\nmodule.exports = {\n  test_page: 'tests/index.html?hidepassed',\n  disable_watching: true,\n  launch_in_ci: [\n    'Chrome'\n  ],\n  launch_in_dev: [\n    'Chrome'\n  ],\n  browser_args: {\n    Chrome: {\n      ci: [\n        // --no-sandbox is needed when running Chrome inside a container\n        process.env.CI ? '--no-sandbox' : null,\n        '--headless',\n        '--disable-gpu',\n        '--disable-dev-shm-usage',\n        '--disable-software-rasterizer',\n        '--mute-audio',\n        '--remote-debugging-port=0',\n        '--window-size=1440,900'\n      ].filter(Boolean)\n    }\n  }\n};\n"
  },
  {
    "path": "tests/.eslintrc.js",
    "content": "module.exports = {\n  env: {\n    embertest: true\n  }\n};\n"
  },
  {
    "path": "tests/acceptance/app-test.js",
    "content": "import { module, test } from 'qunit';\nimport { visit, find } from '@ember/test-helpers';\nimport { setupApplicationTest } from 'ember-qunit';\n\nlet getCSS = function(el, prop) {\n  let style = window.getComputedStyle(el);\n  return style.getPropertyValue(prop);\n}\n\nmodule('Acceptance | app', function(hooks) {\n  setupApplicationTest(hooks);\n\n  test('app.scss is loaded', async function(assert) {\n    await visit('/');\n  \n    assert.ok(getCSS(find('#app-css'), 'font-family'));\n  });\n  test('outputPaths are supported', async function(assert) {\n    await visit('/');\n  \n    assert.ok(getCSS(find('#output-path-css'), 'font-family'));\n  });\n  test('includePaths are supported', async function(assert) {\n    await visit('/');\n  \n    assert.ok(getCSS(find('#include-path-css'), 'animation-duration'));\n  });\n  test('addons can inject styles', async function(assert) {\n    await visit('/');\n  \n    assert.ok(getCSS(find('h1'), 'font-family'));\n  });\n});\n\n\n"
  },
  {
    "path": "tests/dummy/app/app.js",
    "content": "import Application from '@ember/application';\nimport Resolver from './resolver';\nimport loadInitializers from 'ember-load-initializers';\nimport config from './config/environment';\n\nconst App = Application.extend({\n  modulePrefix: config.modulePrefix,\n  podModulePrefix: config.podModulePrefix,\n  Resolver\n});\n\nloadInitializers(App, config.modulePrefix);\n\nexport default App;\n"
  },
  {
    "path": "tests/dummy/app/components/.gitkeep",
    "content": ""
  },
  {
    "path": "tests/dummy/app/controllers/.gitkeep",
    "content": ""
  },
  {
    "path": "tests/dummy/app/helpers/.gitkeep",
    "content": ""
  },
  {
    "path": "tests/dummy/app/index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <title>Dummy</title>\n    <meta name=\"description\" content=\"\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n    {{content-for \"head\"}}\n\n    <link integrity=\"\" rel=\"stylesheet\" href=\"{{rootURL}}assets/vendor.css\">\n    <link integrity=\"\" rel=\"stylesheet\" href=\"{{rootURL}}assets/dummy.css\">\n\n    {{content-for \"head-footer\"}}\n  </head>\n  <body>\n    {{content-for \"body\"}}\n\n    <script src=\"{{rootURL}}assets/vendor.js\"></script>\n    <script src=\"{{rootURL}}assets/dummy.js\"></script>\n\n    {{content-for \"body-footer\"}}\n  </body>\n</html>\n"
  },
  {
    "path": "tests/dummy/app/models/.gitkeep",
    "content": ""
  },
  {
    "path": "tests/dummy/app/resolver.js",
    "content": "import Resolver from 'ember-resolver';\n\nexport default Resolver;\n"
  },
  {
    "path": "tests/dummy/app/router.js",
    "content": "import EmberRouter from '@ember/routing/router';\nimport config from './config/environment';\n\nconst Router = EmberRouter.extend({\n  location: config.locationType,\n  rootURL: config.rootURL\n});\n\nRouter.map(function() {\n});\n\nexport default Router;\n"
  },
  {
    "path": "tests/dummy/app/routes/.gitkeep",
    "content": ""
  },
  {
    "path": "tests/dummy/app/styles/app.scss",
    "content": "@import 'spinkit';\n\n#app-css {\n  font-family: 'ember-cli-sass';\n}\n"
  },
  {
    "path": "tests/dummy/app/styles/output-path.scss",
    "content": "#output-path-css {\n  font-family: 'ember-cli-sass';\n}\n"
  },
  {
    "path": "tests/dummy/app/templates/.gitkeep",
    "content": ""
  },
  {
    "path": "tests/dummy/app/templates/application.hbs",
    "content": "<h1>ember-cli-sass test</h1>\n<div id='app-css'></div>\n<div id='output-path-css'></div>\n<div id='include-path-css' class='sk-rotating-plane'></div>\n"
  },
  {
    "path": "tests/dummy/config/environment.js",
    "content": "'use strict';\n\nmodule.exports = function(environment) {\n  let ENV = {\n    modulePrefix: 'dummy',\n    environment,\n    rootURL: '/',\n    locationType: 'auto',\n    EmberENV: {\n      FEATURES: {\n        // Here you can enable experimental features on an ember canary build\n        // e.g. 'with-controller': true\n      },\n      EXTEND_PROTOTYPES: {\n        // Prevent Ember Data from overriding Date.parse.\n        Date: false\n      }\n    },\n\n    APP: {\n      // Here you can pass flags/options to your application instance\n      // when it is created\n    }\n  };\n\n  if (environment === 'development') {\n    // ENV.APP.LOG_RESOLVER = true;\n    // ENV.APP.LOG_ACTIVE_GENERATION = true;\n    // ENV.APP.LOG_TRANSITIONS = true;\n    // ENV.APP.LOG_TRANSITIONS_INTERNAL = true;\n    // ENV.APP.LOG_VIEW_LOOKUPS = true;\n  }\n\n  if (environment === 'test') {\n    // Testem prefers this...\n    ENV.locationType = 'none';\n\n    // keep test console output quieter\n    ENV.APP.LOG_ACTIVE_GENERATION = false;\n    ENV.APP.LOG_VIEW_LOOKUPS = false;\n\n    ENV.APP.rootElement = '#ember-testing';\n    ENV.APP.autoboot = false;\n  }\n\n  if (environment === 'production') {\n    // here you can enable a production-specific feature\n  }\n\n  return ENV;\n};\n"
  },
  {
    "path": "tests/dummy/config/targets.js",
    "content": "'use strict';\n\nconst browsers = [\n  'last 1 Chrome versions',\n  'last 1 Firefox versions',\n  'last 1 Safari versions'\n];\n\nconst isCI = !!process.env.CI;\nconst isProduction = process.env.EMBER_ENV === 'production';\n\nif (isCI || isProduction) {\n  browsers.push('ie 11');\n}\n\nmodule.exports = {\n  browsers\n};\n"
  },
  {
    "path": "tests/dummy/public/crossdomain.xml",
    "content": "<?xml version=\"1.0\"?>\n<!DOCTYPE cross-domain-policy SYSTEM \"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">\n<cross-domain-policy>\n  <!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->\n\n  <!-- Most restrictive policy: -->\n  <site-control permitted-cross-domain-policies=\"none\"/>\n\n  <!-- Least restrictive policy: -->\n  <!--\n  <site-control permitted-cross-domain-policies=\"all\"/>\n  <allow-access-from domain=\"*\" to-ports=\"*\" secure=\"false\"/>\n  <allow-http-request-headers-from domain=\"*\" headers=\"*\" secure=\"false\"/>\n  -->\n</cross-domain-policy>\n"
  },
  {
    "path": "tests/dummy/public/robots.txt",
    "content": "# http://www.robotstxt.org\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "tests/helpers/.gitkeep",
    "content": ""
  },
  {
    "path": "tests/index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <title>Dummy Tests</title>\n    <meta name=\"description\" content=\"\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n    {{content-for \"head\"}}\n    {{content-for \"test-head\"}}\n\n    <link rel=\"stylesheet\" href=\"{{rootURL}}assets/vendor.css\">\n    <link rel=\"stylesheet\" href=\"{{rootURL}}assets/dummy.css\">\n    <link rel=\"stylesheet\" href=\"{{rootURL}}assets/output-path.css\">\n    <link rel=\"stylesheet\" href=\"{{rootURL}}assets/test-support.css\">\n\n    {{content-for \"head-footer\"}}\n    {{content-for \"test-head-footer\"}}\n  </head>\n  <body>\n    {{content-for \"body\"}}\n    {{content-for \"test-body\"}}\n\n    <script src=\"/testem.js\" integrity=\"\"></script>\n    <script src=\"{{rootURL}}assets/vendor.js\"></script>\n    <script src=\"{{rootURL}}assets/test-support.js\"></script>\n    <script src=\"{{rootURL}}assets/dummy.js\"></script>\n    <script src=\"{{rootURL}}assets/tests.js\"></script>\n\n    {{content-for \"body-footer\"}}\n    {{content-for \"test-body-footer\"}}\n  </body>\n</html>\n"
  },
  {
    "path": "tests/integration/.gitkeep",
    "content": ""
  },
  {
    "path": "tests/test-helper.js",
    "content": "import Application from '../app';\nimport config from '../config/environment';\nimport { setApplication } from '@ember/test-helpers';\nimport { start } from 'ember-qunit';\n\nsetApplication(Application.create(config.APP));\n\nstart();\n"
  },
  {
    "path": "vendor/.gitkeep",
    "content": ""
  }
]