chrome-devtools-frontend
Version:
Chrome DevTools UI
31 lines (23 loc) • 956 B
JavaScript
// Copyright 2021 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
;
function isUIStringsIdentifier(node) {
return node.type === 'Identifier' && node.name === 'UIStrings';
}
function isModuleScope(context, node) {
const sourceCode = context.sourceCode ?? context.getSourceCode();
return ((sourceCode.getScope ? sourceCode.getScope(node) : context.getScope()).type === 'module');
}
function isUIStringsVariableDeclarator(context, variableDeclarator) {
if (!isModuleScope(context, variableDeclarator)) {
return false;
}
if (!isUIStringsIdentifier(variableDeclarator.id)) {
return false;
}
return variableDeclarator.init?.type === 'ObjectExpression';
}
exports.isModuleScope = isModuleScope;
exports.isUIStringsIdentifier = isUIStringsIdentifier;
exports.isUIStringsVariableDeclarator = isUIStringsVariableDeclarator;