1.0.0 • Published 3 years ago

grand-parent-loader v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

grand-parent-loader

replace ^& to blockName

npm version

Install

npm i grand-parent-loader

Initialization

module.exports = {
    module: {
        rules: [
            {
                test: /\.scss$/,
                use: [
                    'css-loader', 
                    'sass-loader', //or less-loader               
                	'grand-parent-loader'              
                ]
            },
        ]
    }
}

Example

.select {
  border: 1px solid silver;

  &__item {
    width: 10px;
    background-color: white;
  }
  
  &_dark {
      border: 1px solid red;
      
      ^&__item {
          background-color: black;
      }
                
  }
  
}

^& - will be replaced to grand-parent blockName - .select

result will be

.select {
  border: 1px solid silver;

  &__item {
    width: 10px;
    background-color: white;
  }
  
  &_dark {
      border: 1px solid red;
      
      .select__item {
          background-color: black;
      }
                
  }
  
}

Author

webster6667