diff --git a/docs/plugins.md b/docs/plugins.md index a6a0c567b..e9d58100d 100644 --- a/docs/plugins.md +++ b/docs/plugins.md @@ -218,6 +218,7 @@ makeString(rawContent: string, enclosingQuote: string, unescapeUnnecessarEscapes getNextNonSpaceNonCommentCharacterIndex(text: string, node: object, options: object): number; isNextLineEmptyAfterIndex(text: string, index: number): boolean; isNextLineEmpty(text: string, node: object, options: object): boolean; +isPreviousLineEmpty(text: string, node: object, options: object): boolean; mapDoc(doc: object, callback: function): void; ``` diff --git a/src/common/util-shared.js b/src/common/util-shared.js index ab77860b2..cd34fe0b0 100644 --- a/src/common/util-shared.js +++ b/src/common/util-shared.js @@ -7,6 +7,10 @@ function isNextLineEmpty(text, node, options) { return util.isNextLineEmpty(text, node, options.locEnd); } +function isPreviousLineEmpty(text, node, options) { + return util.isPreviousLineEmpty(text, node, options.locStart); +} + function getNextNonSpaceNonCommentCharacterIndex(text, node, options) { return util.getNextNonSpaceNonCommentCharacterIndex( text, @@ -18,6 +22,7 @@ function getNextNonSpaceNonCommentCharacterIndex(text, node, options) { module.exports = { isNextLineEmpty, isNextLineEmptyAfterIndex: util.isNextLineEmptyAfterIndex, + isPreviousLineEmpty, getNextNonSpaceNonCommentCharacterIndex, mapDoc, // TODO: remove in 2.0, we already exposed it in docUtils makeString: util.makeString, diff --git a/tests_integration/__tests__/util-shared.js b/tests_integration/__tests__/util-shared.js index 89952ebb3..7c050593c 100644 --- a/tests_integration/__tests__/util-shared.js +++ b/tests_integration/__tests__/util-shared.js @@ -5,6 +5,7 @@ const sharedUtil = require("../../src/common/util-shared"); test("shared util has correct structure", () => { expect(typeof sharedUtil.isNextLineEmpty).toEqual("function"); expect(typeof sharedUtil.isNextLineEmptyAfterIndex).toEqual("function"); + expect(typeof sharedUtil.isPreviousLineEmpty).toEqual("function"); expect(typeof sharedUtil.getNextNonSpaceNonCommentCharacterIndex).toEqual( "function" );