mirror of
https://github.com/thangisme/notes.git
synced 2024-11-01 05:17:16 -04:00
22 lines
680 B
JavaScript
22 lines
680 B
JavaScript
|
/* @flow */
|
||
|
"use strict"
|
||
|
const beforeBlockString = require("./beforeBlockString")
|
||
|
const hasBlock = require("./hasBlock")
|
||
|
const rawNodeString = require("./rawNodeString")
|
||
|
|
||
|
/**
|
||
|
* Return a CSS statement's block -- the string that starts and `{` and ends with `}`.
|
||
|
*
|
||
|
* If the statement has no block (e.g. `@import url(foo.css);`),
|
||
|
* return undefined.
|
||
|
*
|
||
|
* @param {Rule|AtRule} statement - postcss rule or at-rule node
|
||
|
* @return {string|undefined}
|
||
|
*/
|
||
|
module.exports = function (statement/*: postcss$rule | postcss$atRule*/)/*: string | boolean*/ {
|
||
|
if (!hasBlock(statement)) {
|
||
|
return false
|
||
|
}
|
||
|
return rawNodeString(statement).slice(beforeBlockString(statement).length)
|
||
|
}
|