function collectVariables()

in script/analyze-variables.js [54:88]


function collectVariables() {
  return {
    postcssPlugin: 'prepare-contents',
    prepare(result) {
      const variables = {}
      return {
        AtRule(atRule) {
          atRule.remove()
        },
        Comment(comment) {
          comment.remove()
        },
        Declaration(node) {
          if (checkNode(node)) {
            node.value = node.value.replace(' !default', '')
            const fileName = node.source.input.file.replace(`${process.cwd()}/`, '')
            variables[node.prop] = {
              // computed: value,
              values: [node.value],
              source: {
                path: fileName,
                line: node.source.start.line
              }
            }
          } else {
            node.remove()
          }
        },
        OnceExit() {
          result.variables = variables
        }
      }
    }
  }
}