text: /* @flow */
  "use strict";
  
  const _ = require("lodash");
  const hasBlock = require("../utils/hasBlock");
  
  /**
   * Check whether a Node is a custom property set
   */
  module.exports = function(node /*: Object*/) /*: boolean*/ {
    const selector = _.get(node, "raws.selector.raw", node.selector);
  
    return (
      node.type === "rule" &&
      hasBlock(node) &&
      selector.slice(0, 2) === "--" &&
      selector.slice(-1) === ":"
    );
  };
  