mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-05 03:21:16 +08:00
This reverts commit2b4a9df2d9. Reason for revert: subsequent presubmit uploads should be fixed now. Original change's description: > Revert "Reland "Update stylelint to 14.0.1"" > > This reverts commitf2ea2c940d. > > Reason for revert: https://ci.chromium.org/ui/p/devtools-frontend/builders/try/dtf_presubmit_linux/b8831129368825517985/overview > > Original change's description: > > Reland "Update stylelint to 14.0.1" > > > > This reverts commit6c0f161c95. > > > > Reason for revert: the prerequisite CL (https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3259703) has landed > > > > Original change's description: > > > Revert "Update stylelint to 14.0.1" > > > > > > This reverts commit1e08ee816b. > > > > > > Reason for revert: tree is closed due to errors https://ci.chromium.org/ui/p/devtools-frontend/builders/ci/Stand-alone%20Linux/8169/overview > > > > > > Original change's description: > > > > Update stylelint to 14.0.1 > > > > > > > > This also upgrades PostCSS to 8.3.11. > > > > > > > > DISABLE_THIRD_PARTY_CHECK=Updating Stylelint configuration > > > > R=szuend@chromium.org > > > > > > > > Bug: none > > > > Change-Id: I606540b03509d7c6e73f3d490327cd4174e03d31 > > > > Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3259541 > > > > Reviewed-by: Simon Zünd <szuend@chromium.org> > > > > Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org> > > > > > > Bug: none > > > Change-Id: Icb1c02b41dbccc3b4fc5760f5dd0b78eca078b61 > > > No-Presubmit: true > > > No-Tree-Checks: true > > > No-Try: true > > > Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3263399 > > > Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> > > > Owners-Override: Alex Rudenko <alexrudenko@chromium.org> > > > Commit-Queue: Alex Rudenko <alexrudenko@chromium.org> > > > > DISABLE_THIRD_PARTY_CHECK=Updating Stylelint configuration > > > > Bug: none > > Change-Id: If132a67ee4253d27114caedd66c5ee61c774a6c7 > > Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3264206 > > Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org> > > Reviewed-by: Simon Zünd <szuend@chromium.org> > > Reviewed-by: Alex Rudenko <alexrudenko@chromium.org> > > Bug: none > Change-Id: Idc6c9f5cc1e225c752799461eb0344e94b4ad1e5 > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3264222 > Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org> > Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> > Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> DISABLE_THIRD_PARTY_CHECK=Updating Stylelint configuration Bug: none Change-Id: I609941d48b46bfcf454b03dcc75a76d460fbe674 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3264223 Reviewed-by: Jack Franklin <jacktfranklin@chromium.org> Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
93 lines
2.9 KiB
JavaScript
93 lines
2.9 KiB
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.distributeUnevenly = exports.countSpaceSequence = exports.groupBySizes = exports.makeBorderConfig = exports.splitAnsi = exports.normalizeString = void 0;
|
|
const slice_ansi_1 = __importDefault(require("slice-ansi"));
|
|
const string_width_1 = __importDefault(require("string-width"));
|
|
const strip_ansi_1 = __importDefault(require("strip-ansi"));
|
|
const getBorderCharacters_1 = require("./getBorderCharacters");
|
|
/**
|
|
* Converts Windows-style newline to Unix-style
|
|
*
|
|
* @internal
|
|
*/
|
|
const normalizeString = (input) => {
|
|
return input.replace(/\r\n/g, '\n');
|
|
};
|
|
exports.normalizeString = normalizeString;
|
|
/**
|
|
* Splits ansi string by newlines
|
|
*
|
|
* @internal
|
|
*/
|
|
const splitAnsi = (input) => {
|
|
const lengths = strip_ansi_1.default(input).split('\n').map(string_width_1.default);
|
|
const result = [];
|
|
let startIndex = 0;
|
|
lengths.forEach((length) => {
|
|
result.push(length === 0 ? '' : slice_ansi_1.default(input, startIndex, startIndex + length));
|
|
// Plus 1 for the newline character itself
|
|
startIndex += length + 1;
|
|
});
|
|
return result;
|
|
};
|
|
exports.splitAnsi = splitAnsi;
|
|
/**
|
|
* Merges user provided border characters with the default border ("honeywell") characters.
|
|
*
|
|
* @internal
|
|
*/
|
|
const makeBorderConfig = (border) => {
|
|
return {
|
|
...getBorderCharacters_1.getBorderCharacters('honeywell'),
|
|
...border,
|
|
};
|
|
};
|
|
exports.makeBorderConfig = makeBorderConfig;
|
|
/**
|
|
* Groups the array into sub-arrays by sizes.
|
|
*
|
|
* @internal
|
|
* @example
|
|
* groupBySizes(['a', 'b', 'c', 'd', 'e'], [2, 1, 2]) = [ ['a', 'b'], ['c'], ['d', 'e'] ]
|
|
*/
|
|
const groupBySizes = (array, sizes) => {
|
|
let startIndex = 0;
|
|
return sizes.map((size) => {
|
|
const group = array.slice(startIndex, startIndex + size);
|
|
startIndex += size;
|
|
return group;
|
|
});
|
|
};
|
|
exports.groupBySizes = groupBySizes;
|
|
/**
|
|
* Counts the number of continuous spaces in a string
|
|
*
|
|
* @internal
|
|
* @example
|
|
* countGroupSpaces('a bc de f') = 3
|
|
*/
|
|
const countSpaceSequence = (input) => {
|
|
var _a, _b;
|
|
return (_b = (_a = input.match(/\s+/g)) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0;
|
|
};
|
|
exports.countSpaceSequence = countSpaceSequence;
|
|
/**
|
|
* Creates the non-increasing number array given sum and length
|
|
* whose the difference between maximum and minimum is not greater than 1
|
|
*
|
|
* @internal
|
|
* @example
|
|
* distributeUnevenly(6, 3) = [2, 2, 2]
|
|
* distributeUnevenly(8, 3) = [3, 3, 2]
|
|
*/
|
|
const distributeUnevenly = (sum, length) => {
|
|
const result = Array.from({ length }).fill(Math.floor(sum / length));
|
|
return result.map((element, index) => {
|
|
return element + (index < sum % length ? 1 : 0);
|
|
});
|
|
};
|
|
exports.distributeUnevenly = distributeUnevenly;
|