diff --git a/javascript/ql/src/Customizations.qll b/javascript/ql/lib/Customizations.qll similarity index 100% rename from javascript/ql/src/Customizations.qll rename to javascript/ql/lib/Customizations.qll diff --git a/javascript/ql/src/Declarations/UnusedVariable.qll b/javascript/ql/lib/Declarations/UnusedVariable.qll similarity index 100% rename from javascript/ql/src/Declarations/UnusedVariable.qll rename to javascript/ql/lib/Declarations/UnusedVariable.qll diff --git a/javascript/ql/src/Expressions/DOMProperties.qll b/javascript/ql/lib/Expressions/DOMProperties.qll similarity index 100% rename from javascript/ql/src/Expressions/DOMProperties.qll rename to javascript/ql/lib/Expressions/DOMProperties.qll diff --git a/javascript/ql/src/Expressions/ExprHasNoEffect.qll b/javascript/ql/lib/Expressions/ExprHasNoEffect.qll similarity index 100% rename from javascript/ql/src/Expressions/ExprHasNoEffect.qll rename to javascript/ql/lib/Expressions/ExprHasNoEffect.qll diff --git a/javascript/ql/src/IDEContextual.qll b/javascript/ql/lib/IDEContextual.qll similarity index 100% rename from javascript/ql/src/IDEContextual.qll rename to javascript/ql/lib/IDEContextual.qll diff --git a/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.qll b/javascript/ql/lib/LanguageFeatures/UnusedIndexVariable.qll similarity index 100% rename from javascript/ql/src/LanguageFeatures/UnusedIndexVariable.qll rename to javascript/ql/lib/LanguageFeatures/UnusedIndexVariable.qll diff --git a/javascript/ql/src/default.qll b/javascript/ql/lib/default.qll similarity index 100% rename from javascript/ql/src/default.qll rename to javascript/ql/lib/default.qll diff --git a/javascript/ql/src/definitions.ql b/javascript/ql/lib/definitions.ql similarity index 100% rename from javascript/ql/src/definitions.ql rename to javascript/ql/lib/definitions.ql diff --git a/javascript/ql/src/definitions.qll b/javascript/ql/lib/definitions.qll similarity index 100% rename from javascript/ql/src/definitions.qll rename to javascript/ql/lib/definitions.qll diff --git a/javascript/ql/src/javascript.qll b/javascript/ql/lib/javascript.qll similarity index 100% rename from javascript/ql/src/javascript.qll rename to javascript/ql/lib/javascript.qll diff --git a/javascript/ql/src/localDefinitions.ql b/javascript/ql/lib/localDefinitions.ql similarity index 100% rename from javascript/ql/src/localDefinitions.ql rename to javascript/ql/lib/localDefinitions.ql diff --git a/javascript/ql/src/localReferences.ql b/javascript/ql/lib/localReferences.ql similarity index 100% rename from javascript/ql/src/localReferences.ql rename to javascript/ql/lib/localReferences.ql diff --git a/javascript/ql/src/printAst.ql b/javascript/ql/lib/printAst.ql similarity index 100% rename from javascript/ql/src/printAst.ql rename to javascript/ql/lib/printAst.ql diff --git a/javascript/ql/lib/qlpack.lock.yml b/javascript/ql/lib/qlpack.lock.yml new file mode 100644 index 00000000000..06dd07fc7dc --- /dev/null +++ b/javascript/ql/lib/qlpack.lock.yml @@ -0,0 +1,4 @@ +--- +dependencies: {} +compiled: false +lockVersion: 1.0.0 diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml new file mode 100644 index 00000000000..43987be0b7a --- /dev/null +++ b/javascript/ql/lib/qlpack.yml @@ -0,0 +1,8 @@ +name: codeql/javascript-all +version: 0.0.2 +dbscheme: semmlecode.javascript.dbscheme +extractor: javascript +library: true +dependencies: + codeql/javascript-upgrades: 0.0.2 + diff --git a/javascript/ql/src/semmle/files/FileSystem.qll b/javascript/ql/lib/semmle/files/FileSystem.qll similarity index 100% rename from javascript/ql/src/semmle/files/FileSystem.qll rename to javascript/ql/lib/semmle/files/FileSystem.qll diff --git a/javascript/ql/src/semmle/javascript/AMD.qll b/javascript/ql/lib/semmle/javascript/AMD.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/AMD.qll rename to javascript/ql/lib/semmle/javascript/AMD.qll diff --git a/javascript/ql/src/semmle/javascript/AST.qll b/javascript/ql/lib/semmle/javascript/AST.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/AST.qll rename to javascript/ql/lib/semmle/javascript/AST.qll diff --git a/javascript/ql/src/semmle/javascript/Aliases.qll b/javascript/ql/lib/semmle/javascript/Aliases.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Aliases.qll rename to javascript/ql/lib/semmle/javascript/Aliases.qll diff --git a/javascript/ql/src/semmle/javascript/ApiGraphs.qll b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/ApiGraphs.qll rename to javascript/ql/lib/semmle/javascript/ApiGraphs.qll diff --git a/javascript/ql/src/semmle/javascript/Arrays.qll b/javascript/ql/lib/semmle/javascript/Arrays.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Arrays.qll rename to javascript/ql/lib/semmle/javascript/Arrays.qll diff --git a/javascript/ql/src/semmle/javascript/Base64.qll b/javascript/ql/lib/semmle/javascript/Base64.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Base64.qll rename to javascript/ql/lib/semmle/javascript/Base64.qll diff --git a/javascript/ql/src/semmle/javascript/BasicBlocks.qll b/javascript/ql/lib/semmle/javascript/BasicBlocks.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/BasicBlocks.qll rename to javascript/ql/lib/semmle/javascript/BasicBlocks.qll diff --git a/javascript/ql/src/semmle/javascript/CFG.qll b/javascript/ql/lib/semmle/javascript/CFG.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/CFG.qll rename to javascript/ql/lib/semmle/javascript/CFG.qll diff --git a/javascript/ql/src/semmle/javascript/CanonicalNames.qll b/javascript/ql/lib/semmle/javascript/CanonicalNames.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/CanonicalNames.qll rename to javascript/ql/lib/semmle/javascript/CanonicalNames.qll diff --git a/javascript/ql/src/semmle/javascript/CharacterEscapes.qll b/javascript/ql/lib/semmle/javascript/CharacterEscapes.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/CharacterEscapes.qll rename to javascript/ql/lib/semmle/javascript/CharacterEscapes.qll diff --git a/javascript/ql/src/semmle/javascript/Classes.qll b/javascript/ql/lib/semmle/javascript/Classes.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Classes.qll rename to javascript/ql/lib/semmle/javascript/Classes.qll diff --git a/javascript/ql/src/semmle/javascript/Closure.qll b/javascript/ql/lib/semmle/javascript/Closure.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Closure.qll rename to javascript/ql/lib/semmle/javascript/Closure.qll diff --git a/javascript/ql/src/semmle/javascript/Collections.qll b/javascript/ql/lib/semmle/javascript/Collections.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Collections.qll rename to javascript/ql/lib/semmle/javascript/Collections.qll diff --git a/javascript/ql/src/semmle/javascript/Comments.qll b/javascript/ql/lib/semmle/javascript/Comments.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Comments.qll rename to javascript/ql/lib/semmle/javascript/Comments.qll diff --git a/javascript/ql/src/semmle/javascript/Concepts.qll b/javascript/ql/lib/semmle/javascript/Concepts.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Concepts.qll rename to javascript/ql/lib/semmle/javascript/Concepts.qll diff --git a/javascript/ql/src/semmle/javascript/Constants.qll b/javascript/ql/lib/semmle/javascript/Constants.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Constants.qll rename to javascript/ql/lib/semmle/javascript/Constants.qll diff --git a/javascript/ql/src/semmle/javascript/DOM.qll b/javascript/ql/lib/semmle/javascript/DOM.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/DOM.qll rename to javascript/ql/lib/semmle/javascript/DOM.qll diff --git a/javascript/ql/src/semmle/javascript/DefUse.qll b/javascript/ql/lib/semmle/javascript/DefUse.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/DefUse.qll rename to javascript/ql/lib/semmle/javascript/DefUse.qll diff --git a/javascript/ql/src/semmle/javascript/DefensiveProgramming.qll b/javascript/ql/lib/semmle/javascript/DefensiveProgramming.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/DefensiveProgramming.qll rename to javascript/ql/lib/semmle/javascript/DefensiveProgramming.qll diff --git a/javascript/ql/src/semmle/javascript/DynamicPropertyAccess.qll b/javascript/ql/lib/semmle/javascript/DynamicPropertyAccess.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/DynamicPropertyAccess.qll rename to javascript/ql/lib/semmle/javascript/DynamicPropertyAccess.qll diff --git a/javascript/ql/src/semmle/javascript/E4X.qll b/javascript/ql/lib/semmle/javascript/E4X.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/E4X.qll rename to javascript/ql/lib/semmle/javascript/E4X.qll diff --git a/javascript/ql/src/semmle/javascript/ES2015Modules.qll b/javascript/ql/lib/semmle/javascript/ES2015Modules.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/ES2015Modules.qll rename to javascript/ql/lib/semmle/javascript/ES2015Modules.qll diff --git a/javascript/ql/src/semmle/javascript/EmailClients.qll b/javascript/ql/lib/semmle/javascript/EmailClients.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/EmailClients.qll rename to javascript/ql/lib/semmle/javascript/EmailClients.qll diff --git a/javascript/ql/src/semmle/javascript/Errors.qll b/javascript/ql/lib/semmle/javascript/Errors.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Errors.qll rename to javascript/ql/lib/semmle/javascript/Errors.qll diff --git a/javascript/ql/src/semmle/javascript/Expr.qll b/javascript/ql/lib/semmle/javascript/Expr.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Expr.qll rename to javascript/ql/lib/semmle/javascript/Expr.qll diff --git a/javascript/ql/src/semmle/javascript/Extend.qll b/javascript/ql/lib/semmle/javascript/Extend.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Extend.qll rename to javascript/ql/lib/semmle/javascript/Extend.qll diff --git a/javascript/ql/src/semmle/javascript/Externs.qll b/javascript/ql/lib/semmle/javascript/Externs.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Externs.qll rename to javascript/ql/lib/semmle/javascript/Externs.qll diff --git a/javascript/ql/src/semmle/javascript/Files.qll b/javascript/ql/lib/semmle/javascript/Files.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Files.qll rename to javascript/ql/lib/semmle/javascript/Files.qll diff --git a/javascript/ql/src/semmle/javascript/Functions.qll b/javascript/ql/lib/semmle/javascript/Functions.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Functions.qll rename to javascript/ql/lib/semmle/javascript/Functions.qll diff --git a/javascript/ql/src/semmle/javascript/GeneratedCode.qll b/javascript/ql/lib/semmle/javascript/GeneratedCode.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/GeneratedCode.qll rename to javascript/ql/lib/semmle/javascript/GeneratedCode.qll diff --git a/javascript/ql/src/semmle/javascript/Generators.qll b/javascript/ql/lib/semmle/javascript/Generators.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Generators.qll rename to javascript/ql/lib/semmle/javascript/Generators.qll diff --git a/javascript/ql/src/semmle/javascript/GlobalAccessPaths.qll b/javascript/ql/lib/semmle/javascript/GlobalAccessPaths.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/GlobalAccessPaths.qll rename to javascript/ql/lib/semmle/javascript/GlobalAccessPaths.qll diff --git a/javascript/ql/src/semmle/javascript/HTML.qll b/javascript/ql/lib/semmle/javascript/HTML.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/HTML.qll rename to javascript/ql/lib/semmle/javascript/HTML.qll diff --git a/javascript/ql/src/semmle/javascript/HtmlSanitizers.qll b/javascript/ql/lib/semmle/javascript/HtmlSanitizers.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/HtmlSanitizers.qll rename to javascript/ql/lib/semmle/javascript/HtmlSanitizers.qll diff --git a/javascript/ql/src/semmle/javascript/InclusionTests.qll b/javascript/ql/lib/semmle/javascript/InclusionTests.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/InclusionTests.qll rename to javascript/ql/lib/semmle/javascript/InclusionTests.qll diff --git a/javascript/ql/src/semmle/javascript/JSDoc.qll b/javascript/ql/lib/semmle/javascript/JSDoc.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/JSDoc.qll rename to javascript/ql/lib/semmle/javascript/JSDoc.qll diff --git a/javascript/ql/src/semmle/javascript/JSON.qll b/javascript/ql/lib/semmle/javascript/JSON.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/JSON.qll rename to javascript/ql/lib/semmle/javascript/JSON.qll diff --git a/javascript/ql/src/semmle/javascript/JSX.qll b/javascript/ql/lib/semmle/javascript/JSX.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/JSX.qll rename to javascript/ql/lib/semmle/javascript/JSX.qll diff --git a/javascript/ql/src/semmle/javascript/JsonParsers.qll b/javascript/ql/lib/semmle/javascript/JsonParsers.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/JsonParsers.qll rename to javascript/ql/lib/semmle/javascript/JsonParsers.qll diff --git a/javascript/ql/src/semmle/javascript/JsonSchema.qll b/javascript/ql/lib/semmle/javascript/JsonSchema.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/JsonSchema.qll rename to javascript/ql/lib/semmle/javascript/JsonSchema.qll diff --git a/javascript/ql/src/semmle/javascript/JsonStringifiers.qll b/javascript/ql/lib/semmle/javascript/JsonStringifiers.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/JsonStringifiers.qll rename to javascript/ql/lib/semmle/javascript/JsonStringifiers.qll diff --git a/javascript/ql/src/semmle/javascript/Lines.qll b/javascript/ql/lib/semmle/javascript/Lines.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Lines.qll rename to javascript/ql/lib/semmle/javascript/Lines.qll diff --git a/javascript/ql/src/semmle/javascript/Locations.qll b/javascript/ql/lib/semmle/javascript/Locations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Locations.qll rename to javascript/ql/lib/semmle/javascript/Locations.qll diff --git a/javascript/ql/src/semmle/javascript/MembershipCandidates.qll b/javascript/ql/lib/semmle/javascript/MembershipCandidates.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/MembershipCandidates.qll rename to javascript/ql/lib/semmle/javascript/MembershipCandidates.qll diff --git a/javascript/ql/src/semmle/javascript/Modules.qll b/javascript/ql/lib/semmle/javascript/Modules.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Modules.qll rename to javascript/ql/lib/semmle/javascript/Modules.qll diff --git a/javascript/ql/src/semmle/javascript/NPM.qll b/javascript/ql/lib/semmle/javascript/NPM.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/NPM.qll rename to javascript/ql/lib/semmle/javascript/NPM.qll diff --git a/javascript/ql/src/semmle/javascript/NodeJS.qll b/javascript/ql/lib/semmle/javascript/NodeJS.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/NodeJS.qll rename to javascript/ql/lib/semmle/javascript/NodeJS.qll diff --git a/javascript/ql/src/semmle/javascript/NodeModuleResolutionImpl.qll b/javascript/ql/lib/semmle/javascript/NodeModuleResolutionImpl.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/NodeModuleResolutionImpl.qll rename to javascript/ql/lib/semmle/javascript/NodeModuleResolutionImpl.qll diff --git a/javascript/ql/src/semmle/javascript/PackageExports.qll b/javascript/ql/lib/semmle/javascript/PackageExports.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/PackageExports.qll rename to javascript/ql/lib/semmle/javascript/PackageExports.qll diff --git a/javascript/ql/src/semmle/javascript/Paths.qll b/javascript/ql/lib/semmle/javascript/Paths.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Paths.qll rename to javascript/ql/lib/semmle/javascript/Paths.qll diff --git a/javascript/ql/src/semmle/javascript/PrintAst.qll b/javascript/ql/lib/semmle/javascript/PrintAst.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/PrintAst.qll rename to javascript/ql/lib/semmle/javascript/PrintAst.qll diff --git a/javascript/ql/src/semmle/javascript/Promises.qll b/javascript/ql/lib/semmle/javascript/Promises.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Promises.qll rename to javascript/ql/lib/semmle/javascript/Promises.qll diff --git a/javascript/ql/src/semmle/javascript/RangeAnalysis.qll b/javascript/ql/lib/semmle/javascript/RangeAnalysis.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/RangeAnalysis.qll rename to javascript/ql/lib/semmle/javascript/RangeAnalysis.qll diff --git a/javascript/ql/src/semmle/javascript/Regexp.qll b/javascript/ql/lib/semmle/javascript/Regexp.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Regexp.qll rename to javascript/ql/lib/semmle/javascript/Regexp.qll diff --git a/javascript/ql/src/semmle/javascript/RestrictedLocations.qll b/javascript/ql/lib/semmle/javascript/RestrictedLocations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/RestrictedLocations.qll rename to javascript/ql/lib/semmle/javascript/RestrictedLocations.qll diff --git a/javascript/ql/src/semmle/javascript/SSA.qll b/javascript/ql/lib/semmle/javascript/SSA.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/SSA.qll rename to javascript/ql/lib/semmle/javascript/SSA.qll diff --git a/javascript/ql/src/semmle/javascript/SourceMaps.qll b/javascript/ql/lib/semmle/javascript/SourceMaps.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/SourceMaps.qll rename to javascript/ql/lib/semmle/javascript/SourceMaps.qll diff --git a/javascript/ql/src/semmle/javascript/StandardLibrary.qll b/javascript/ql/lib/semmle/javascript/StandardLibrary.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/StandardLibrary.qll rename to javascript/ql/lib/semmle/javascript/StandardLibrary.qll diff --git a/javascript/ql/src/semmle/javascript/Stmt.qll b/javascript/ql/lib/semmle/javascript/Stmt.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Stmt.qll rename to javascript/ql/lib/semmle/javascript/Stmt.qll diff --git a/javascript/ql/src/semmle/javascript/StringConcatenation.qll b/javascript/ql/lib/semmle/javascript/StringConcatenation.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/StringConcatenation.qll rename to javascript/ql/lib/semmle/javascript/StringConcatenation.qll diff --git a/javascript/ql/src/semmle/javascript/StringOps.qll b/javascript/ql/lib/semmle/javascript/StringOps.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/StringOps.qll rename to javascript/ql/lib/semmle/javascript/StringOps.qll diff --git a/javascript/ql/src/semmle/javascript/Templates.qll b/javascript/ql/lib/semmle/javascript/Templates.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Templates.qll rename to javascript/ql/lib/semmle/javascript/Templates.qll diff --git a/javascript/ql/src/semmle/javascript/Tokens.qll b/javascript/ql/lib/semmle/javascript/Tokens.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Tokens.qll rename to javascript/ql/lib/semmle/javascript/Tokens.qll diff --git a/javascript/ql/src/semmle/javascript/TypeAnnotations.qll b/javascript/ql/lib/semmle/javascript/TypeAnnotations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/TypeAnnotations.qll rename to javascript/ql/lib/semmle/javascript/TypeAnnotations.qll diff --git a/javascript/ql/src/semmle/javascript/TypeScript.qll b/javascript/ql/lib/semmle/javascript/TypeScript.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/TypeScript.qll rename to javascript/ql/lib/semmle/javascript/TypeScript.qll diff --git a/javascript/ql/src/semmle/javascript/Unit.qll b/javascript/ql/lib/semmle/javascript/Unit.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Unit.qll rename to javascript/ql/lib/semmle/javascript/Unit.qll diff --git a/javascript/ql/src/semmle/javascript/Util.qll b/javascript/ql/lib/semmle/javascript/Util.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Util.qll rename to javascript/ql/lib/semmle/javascript/Util.qll diff --git a/javascript/ql/src/semmle/javascript/Variables.qll b/javascript/ql/lib/semmle/javascript/Variables.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/Variables.qll rename to javascript/ql/lib/semmle/javascript/Variables.qll diff --git a/javascript/ql/src/semmle/javascript/XML.qll b/javascript/ql/lib/semmle/javascript/XML.qll old mode 100755 new mode 100644 similarity index 100% rename from javascript/ql/src/semmle/javascript/XML.qll rename to javascript/ql/lib/semmle/javascript/XML.qll diff --git a/javascript/ql/src/semmle/javascript/YAML.qll b/javascript/ql/lib/semmle/javascript/YAML.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/YAML.qll rename to javascript/ql/lib/semmle/javascript/YAML.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/AbstractProperties.qll b/javascript/ql/lib/semmle/javascript/dataflow/AbstractProperties.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/AbstractProperties.qll rename to javascript/ql/lib/semmle/javascript/dataflow/AbstractProperties.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/AbstractValues.qll b/javascript/ql/lib/semmle/javascript/dataflow/AbstractValues.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/AbstractValues.qll rename to javascript/ql/lib/semmle/javascript/dataflow/AbstractValues.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/BackwardExploration.qll b/javascript/ql/lib/semmle/javascript/dataflow/BackwardExploration.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/BackwardExploration.qll rename to javascript/ql/lib/semmle/javascript/dataflow/BackwardExploration.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll b/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/Configuration.qll rename to javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/CustomAbstractValueDefinitions.qll b/javascript/ql/lib/semmle/javascript/dataflow/CustomAbstractValueDefinitions.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/CustomAbstractValueDefinitions.qll rename to javascript/ql/lib/semmle/javascript/dataflow/CustomAbstractValueDefinitions.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/DataFlow.qll b/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/DataFlow.qll rename to javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/ForwardExploration.qll b/javascript/ql/lib/semmle/javascript/dataflow/ForwardExploration.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/ForwardExploration.qll rename to javascript/ql/lib/semmle/javascript/dataflow/ForwardExploration.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/InferredTypes.qll b/javascript/ql/lib/semmle/javascript/dataflow/InferredTypes.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/InferredTypes.qll rename to javascript/ql/lib/semmle/javascript/dataflow/InferredTypes.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/LocalObjects.qll b/javascript/ql/lib/semmle/javascript/dataflow/LocalObjects.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/LocalObjects.qll rename to javascript/ql/lib/semmle/javascript/dataflow/LocalObjects.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/Nodes.qll rename to javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/Portals.qll b/javascript/ql/lib/semmle/javascript/dataflow/Portals.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/Portals.qll rename to javascript/ql/lib/semmle/javascript/dataflow/Portals.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/Refinements.qll b/javascript/ql/lib/semmle/javascript/dataflow/Refinements.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/Refinements.qll rename to javascript/ql/lib/semmle/javascript/dataflow/Refinements.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/Sources.qll b/javascript/ql/lib/semmle/javascript/dataflow/Sources.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/Sources.qll rename to javascript/ql/lib/semmle/javascript/dataflow/Sources.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/TaintTracking.qll b/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/TaintTracking.qll rename to javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/TrackedNodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/TrackedNodes.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/TrackedNodes.qll rename to javascript/ql/lib/semmle/javascript/dataflow/TrackedNodes.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/TypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/TypeInference.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/TypeInference.qll rename to javascript/ql/lib/semmle/javascript/dataflow/TypeInference.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/TypeTracking.qll b/javascript/ql/lib/semmle/javascript/dataflow/TypeTracking.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/TypeTracking.qll rename to javascript/ql/lib/semmle/javascript/dataflow/TypeTracking.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/AbstractPropertiesImpl.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/AbstractPropertiesImpl.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/AbstractPropertiesImpl.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/AbstractPropertiesImpl.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/AbstractValuesImpl.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/AbstractValuesImpl.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/AbstractValuesImpl.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/AbstractValuesImpl.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/AccessPaths.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/AccessPaths.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/AccessPaths.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/AccessPaths.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/AnalyzedParameters.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/AnalyzedParameters.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/AnalyzedParameters.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/AnalyzedParameters.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/BasicExprTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/BasicExprTypeInference.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/BasicExprTypeInference.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/BasicExprTypeInference.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/CallGraphs.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/CallGraphs.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/DataFlowNode.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowNode.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/DataFlowNode.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowNode.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/FlowSteps.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSteps.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/FlowSteps.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSteps.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/FunctionWrapperSteps.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/FunctionWrapperSteps.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/FunctionWrapperSteps.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/FunctionWrapperSteps.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/PreCallGraphStep.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/PreCallGraphStep.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/PreCallGraphStep.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/PreCallGraphStep.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/PropertyTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/PropertyTypeInference.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/PropertyTypeInference.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/PropertyTypeInference.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/StepSummary.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/StepSummary.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/StepSummary.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/StepSummary.qll diff --git a/javascript/ql/src/semmle/javascript/dataflow/internal/VariableTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/VariableTypeInference.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dataflow/internal/VariableTypeInference.qll rename to javascript/ql/lib/semmle/javascript/dataflow/internal/VariableTypeInference.qll diff --git a/javascript/ql/src/semmle/javascript/dependencies/Dependencies.qll b/javascript/ql/lib/semmle/javascript/dependencies/Dependencies.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dependencies/Dependencies.qll rename to javascript/ql/lib/semmle/javascript/dependencies/Dependencies.qll diff --git a/javascript/ql/src/semmle/javascript/dependencies/DependencyCustomizations.qll b/javascript/ql/lib/semmle/javascript/dependencies/DependencyCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dependencies/DependencyCustomizations.qll rename to javascript/ql/lib/semmle/javascript/dependencies/DependencyCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/dependencies/FrameworkLibraries.qll b/javascript/ql/lib/semmle/javascript/dependencies/FrameworkLibraries.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dependencies/FrameworkLibraries.qll rename to javascript/ql/lib/semmle/javascript/dependencies/FrameworkLibraries.qll diff --git a/javascript/ql/src/semmle/javascript/dependencies/SemVer.qll b/javascript/ql/lib/semmle/javascript/dependencies/SemVer.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/dependencies/SemVer.qll rename to javascript/ql/lib/semmle/javascript/dependencies/SemVer.qll diff --git a/javascript/ql/src/semmle/javascript/explore/BackwardDataFlow.qll b/javascript/ql/lib/semmle/javascript/explore/BackwardDataFlow.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/explore/BackwardDataFlow.qll rename to javascript/ql/lib/semmle/javascript/explore/BackwardDataFlow.qll diff --git a/javascript/ql/src/semmle/javascript/explore/CallGraph.qll b/javascript/ql/lib/semmle/javascript/explore/CallGraph.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/explore/CallGraph.qll rename to javascript/ql/lib/semmle/javascript/explore/CallGraph.qll diff --git a/javascript/ql/src/semmle/javascript/explore/ForwardDataFlow.qll b/javascript/ql/lib/semmle/javascript/explore/ForwardDataFlow.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/explore/ForwardDataFlow.qll rename to javascript/ql/lib/semmle/javascript/explore/ForwardDataFlow.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/AWS.qll b/javascript/ql/lib/semmle/javascript/frameworks/AWS.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/AWS.qll rename to javascript/ql/lib/semmle/javascript/frameworks/AWS.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Angular2.qll b/javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Angular2.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/AngularJS.qll b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/AngularJS.qll rename to javascript/ql/lib/semmle/javascript/frameworks/AngularJS.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll rename to javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/AngularJS/AngularJSExpressions.qll b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSExpressions.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/AngularJS/AngularJSExpressions.qll rename to javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSExpressions.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll rename to javascript/ql/lib/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/AngularJS/ServiceDefinitions.qll b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/ServiceDefinitions.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/AngularJS/ServiceDefinitions.qll rename to javascript/ql/lib/semmle/javascript/frameworks/AngularJS/ServiceDefinitions.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Anser.qll b/javascript/ql/lib/semmle/javascript/frameworks/Anser.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Anser.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Anser.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/AsyncPackage.qll b/javascript/ql/lib/semmle/javascript/frameworks/AsyncPackage.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/AsyncPackage.qll rename to javascript/ql/lib/semmle/javascript/frameworks/AsyncPackage.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Azure.qll b/javascript/ql/lib/semmle/javascript/frameworks/Azure.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Azure.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Azure.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Babel.qll b/javascript/ql/lib/semmle/javascript/frameworks/Babel.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Babel.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Babel.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Bundling.qll b/javascript/ql/lib/semmle/javascript/frameworks/Bundling.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Bundling.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Bundling.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Cheerio.qll b/javascript/ql/lib/semmle/javascript/frameworks/Cheerio.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Cheerio.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Cheerio.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/ClassValidator.qll b/javascript/ql/lib/semmle/javascript/frameworks/ClassValidator.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/ClassValidator.qll rename to javascript/ql/lib/semmle/javascript/frameworks/ClassValidator.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Classnames.qll b/javascript/ql/lib/semmle/javascript/frameworks/Classnames.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Classnames.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Classnames.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/ClientRequests.qll b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/ClientRequests.qll rename to javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/ClosureLibrary.qll b/javascript/ql/lib/semmle/javascript/frameworks/ClosureLibrary.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/ClosureLibrary.qll rename to javascript/ql/lib/semmle/javascript/frameworks/ClosureLibrary.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/ComposedFunctions.qll b/javascript/ql/lib/semmle/javascript/frameworks/ComposedFunctions.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/ComposedFunctions.qll rename to javascript/ql/lib/semmle/javascript/frameworks/ComposedFunctions.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Connect.qll b/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Connect.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Connect.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/ConnectExpressShared.qll b/javascript/ql/lib/semmle/javascript/frameworks/ConnectExpressShared.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/ConnectExpressShared.qll rename to javascript/ql/lib/semmle/javascript/frameworks/ConnectExpressShared.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/CookieLibraries.qll b/javascript/ql/lib/semmle/javascript/frameworks/CookieLibraries.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/CookieLibraries.qll rename to javascript/ql/lib/semmle/javascript/frameworks/CookieLibraries.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Credentials.qll b/javascript/ql/lib/semmle/javascript/frameworks/Credentials.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Credentials.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Credentials.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/CryptoLibraries.qll b/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/CryptoLibraries.qll rename to javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/D3.qll b/javascript/ql/lib/semmle/javascript/frameworks/D3.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/D3.qll rename to javascript/ql/lib/semmle/javascript/frameworks/D3.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/DateFunctions.qll b/javascript/ql/lib/semmle/javascript/frameworks/DateFunctions.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/DateFunctions.qll rename to javascript/ql/lib/semmle/javascript/frameworks/DateFunctions.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/DigitalOcean.qll b/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/DigitalOcean.qll rename to javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Electron.qll b/javascript/ql/lib/semmle/javascript/frameworks/Electron.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Electron.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Electron.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Emscripten.qll b/javascript/ql/lib/semmle/javascript/frameworks/Emscripten.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Emscripten.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Emscripten.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/EventEmitter.qll b/javascript/ql/lib/semmle/javascript/frameworks/EventEmitter.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/EventEmitter.qll rename to javascript/ql/lib/semmle/javascript/frameworks/EventEmitter.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Express.qll b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Express.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Express.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/ExpressModules.qll b/javascript/ql/lib/semmle/javascript/frameworks/ExpressModules.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/ExpressModules.qll rename to javascript/ql/lib/semmle/javascript/frameworks/ExpressModules.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Fastify.qll b/javascript/ql/lib/semmle/javascript/frameworks/Fastify.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Fastify.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Fastify.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Files.qll b/javascript/ql/lib/semmle/javascript/frameworks/Files.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Files.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Files.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Firebase.qll b/javascript/ql/lib/semmle/javascript/frameworks/Firebase.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Firebase.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Firebase.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/FormParsers.qll b/javascript/ql/lib/semmle/javascript/frameworks/FormParsers.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/FormParsers.qll rename to javascript/ql/lib/semmle/javascript/frameworks/FormParsers.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/GWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/GWT.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/GWT.qll rename to javascript/ql/lib/semmle/javascript/frameworks/GWT.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/GraphQL.qll b/javascript/ql/lib/semmle/javascript/frameworks/GraphQL.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/GraphQL.qll rename to javascript/ql/lib/semmle/javascript/frameworks/GraphQL.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/HTTP.qll b/javascript/ql/lib/semmle/javascript/frameworks/HTTP.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/HTTP.qll rename to javascript/ql/lib/semmle/javascript/frameworks/HTTP.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Handlebars.qll b/javascript/ql/lib/semmle/javascript/frameworks/Handlebars.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Handlebars.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Handlebars.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Hapi.qll b/javascript/ql/lib/semmle/javascript/frameworks/Hapi.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Hapi.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Hapi.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/History.qll b/javascript/ql/lib/semmle/javascript/frameworks/History.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/History.qll rename to javascript/ql/lib/semmle/javascript/frameworks/History.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/HttpFrameworks.qll b/javascript/ql/lib/semmle/javascript/frameworks/HttpFrameworks.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/HttpFrameworks.qll rename to javascript/ql/lib/semmle/javascript/frameworks/HttpFrameworks.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/HttpProxy.qll b/javascript/ql/lib/semmle/javascript/frameworks/HttpProxy.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/HttpProxy.qll rename to javascript/ql/lib/semmle/javascript/frameworks/HttpProxy.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Immutable.qll b/javascript/ql/lib/semmle/javascript/frameworks/Immutable.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Immutable.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Immutable.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/JWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/JWT.qll rename to javascript/ql/lib/semmle/javascript/frameworks/JWT.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Knex.qll b/javascript/ql/lib/semmle/javascript/frameworks/Knex.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Knex.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Knex.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Koa.qll b/javascript/ql/lib/semmle/javascript/frameworks/Koa.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Koa.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Koa.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/LazyCache.qll b/javascript/ql/lib/semmle/javascript/frameworks/LazyCache.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/LazyCache.qll rename to javascript/ql/lib/semmle/javascript/frameworks/LazyCache.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/LodashUnderscore.qll b/javascript/ql/lib/semmle/javascript/frameworks/LodashUnderscore.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/LodashUnderscore.qll rename to javascript/ql/lib/semmle/javascript/frameworks/LodashUnderscore.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Logging.qll b/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Logging.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Logging.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Markdown.qll b/javascript/ql/lib/semmle/javascript/frameworks/Markdown.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Markdown.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Markdown.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Micro.qll b/javascript/ql/lib/semmle/javascript/frameworks/Micro.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Micro.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Micro.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/MooTools.qll b/javascript/ql/lib/semmle/javascript/frameworks/MooTools.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/MooTools.qll rename to javascript/ql/lib/semmle/javascript/frameworks/MooTools.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Nest.qll b/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Nest.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Nest.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Next.qll b/javascript/ql/lib/semmle/javascript/frameworks/Next.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Next.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Next.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/NoSQL.qll b/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/NoSQL.qll rename to javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/NodeJSLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/NodeJSLib.qll rename to javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/PkgCloud.qll b/javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/PkgCloud.qll rename to javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Prettier.qll b/javascript/ql/lib/semmle/javascript/frameworks/Prettier.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Prettier.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Prettier.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/PropertyProjection.qll b/javascript/ql/lib/semmle/javascript/frameworks/PropertyProjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/PropertyProjection.qll rename to javascript/ql/lib/semmle/javascript/frameworks/PropertyProjection.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Puppeteer.qll b/javascript/ql/lib/semmle/javascript/frameworks/Puppeteer.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Puppeteer.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Puppeteer.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/React.qll b/javascript/ql/lib/semmle/javascript/frameworks/React.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/React.qll rename to javascript/ql/lib/semmle/javascript/frameworks/React.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/ReactNative.qll b/javascript/ql/lib/semmle/javascript/frameworks/ReactNative.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/ReactNative.qll rename to javascript/ql/lib/semmle/javascript/frameworks/ReactNative.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Redux.qll b/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Redux.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Redux.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Request.qll b/javascript/ql/lib/semmle/javascript/frameworks/Request.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Request.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Request.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Restify.qll b/javascript/ql/lib/semmle/javascript/frameworks/Restify.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Restify.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Restify.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/RxJS.qll b/javascript/ql/lib/semmle/javascript/frameworks/RxJS.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/RxJS.qll rename to javascript/ql/lib/semmle/javascript/frameworks/RxJS.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/SQL.qll b/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/SQL.qll rename to javascript/ql/lib/semmle/javascript/frameworks/SQL.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/ServerLess.qll b/javascript/ql/lib/semmle/javascript/frameworks/ServerLess.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/ServerLess.qll rename to javascript/ql/lib/semmle/javascript/frameworks/ServerLess.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/ShellJS.qll b/javascript/ql/lib/semmle/javascript/frameworks/ShellJS.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/ShellJS.qll rename to javascript/ql/lib/semmle/javascript/frameworks/ShellJS.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/SocketIO.qll b/javascript/ql/lib/semmle/javascript/frameworks/SocketIO.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/SocketIO.qll rename to javascript/ql/lib/semmle/javascript/frameworks/SocketIO.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/StringFormatters.qll b/javascript/ql/lib/semmle/javascript/frameworks/StringFormatters.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/StringFormatters.qll rename to javascript/ql/lib/semmle/javascript/frameworks/StringFormatters.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/SystemCommandExecutors.qll b/javascript/ql/lib/semmle/javascript/frameworks/SystemCommandExecutors.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/SystemCommandExecutors.qll rename to javascript/ql/lib/semmle/javascript/frameworks/SystemCommandExecutors.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Templating.qll b/javascript/ql/lib/semmle/javascript/frameworks/Templating.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Templating.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Templating.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Testing.qll b/javascript/ql/lib/semmle/javascript/frameworks/Testing.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Testing.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Testing.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/TestingCustomizations.qll b/javascript/ql/lib/semmle/javascript/frameworks/TestingCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/TestingCustomizations.qll rename to javascript/ql/lib/semmle/javascript/frameworks/TestingCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/TorrentLibraries.qll b/javascript/ql/lib/semmle/javascript/frameworks/TorrentLibraries.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/TorrentLibraries.qll rename to javascript/ql/lib/semmle/javascript/frameworks/TorrentLibraries.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Typeahead.qll b/javascript/ql/lib/semmle/javascript/frameworks/Typeahead.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Typeahead.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Typeahead.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/UriLibraries.qll b/javascript/ql/lib/semmle/javascript/frameworks/UriLibraries.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/UriLibraries.qll rename to javascript/ql/lib/semmle/javascript/frameworks/UriLibraries.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/Vue.qll b/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/Vue.qll rename to javascript/ql/lib/semmle/javascript/frameworks/Vue.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/WebSocket.qll b/javascript/ql/lib/semmle/javascript/frameworks/WebSocket.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/WebSocket.qll rename to javascript/ql/lib/semmle/javascript/frameworks/WebSocket.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/XmlParsers.qll b/javascript/ql/lib/semmle/javascript/frameworks/XmlParsers.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/XmlParsers.qll rename to javascript/ql/lib/semmle/javascript/frameworks/XmlParsers.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/jQuery.qll b/javascript/ql/lib/semmle/javascript/frameworks/jQuery.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/jQuery.qll rename to javascript/ql/lib/semmle/javascript/frameworks/jQuery.qll diff --git a/javascript/ql/src/semmle/javascript/frameworks/xUnit.qll b/javascript/ql/lib/semmle/javascript/frameworks/xUnit.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/frameworks/xUnit.qll rename to javascript/ql/lib/semmle/javascript/frameworks/xUnit.qll diff --git a/javascript/ql/src/semmle/javascript/heuristics/AdditionalFrameworks.qll b/javascript/ql/lib/semmle/javascript/heuristics/AdditionalFrameworks.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/heuristics/AdditionalFrameworks.qll rename to javascript/ql/lib/semmle/javascript/heuristics/AdditionalFrameworks.qll diff --git a/javascript/ql/src/semmle/javascript/heuristics/AdditionalPromises.qll b/javascript/ql/lib/semmle/javascript/heuristics/AdditionalPromises.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/heuristics/AdditionalPromises.qll rename to javascript/ql/lib/semmle/javascript/heuristics/AdditionalPromises.qll diff --git a/javascript/ql/src/semmle/javascript/heuristics/AdditionalRouteHandlers.qll b/javascript/ql/lib/semmle/javascript/heuristics/AdditionalRouteHandlers.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/heuristics/AdditionalRouteHandlers.qll rename to javascript/ql/lib/semmle/javascript/heuristics/AdditionalRouteHandlers.qll diff --git a/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll b/javascript/ql/lib/semmle/javascript/heuristics/AdditionalSinks.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll rename to javascript/ql/lib/semmle/javascript/heuristics/AdditionalSinks.qll diff --git a/javascript/ql/src/semmle/javascript/heuristics/AdditionalSources.qll b/javascript/ql/lib/semmle/javascript/heuristics/AdditionalSources.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/heuristics/AdditionalSources.qll rename to javascript/ql/lib/semmle/javascript/heuristics/AdditionalSources.qll diff --git a/javascript/ql/src/semmle/javascript/heuristics/AdditionalTaintSteps.qll b/javascript/ql/lib/semmle/javascript/heuristics/AdditionalTaintSteps.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/heuristics/AdditionalTaintSteps.qll rename to javascript/ql/lib/semmle/javascript/heuristics/AdditionalTaintSteps.qll diff --git a/javascript/ql/src/semmle/javascript/heuristics/HeuristicSinks.qll b/javascript/ql/lib/semmle/javascript/heuristics/HeuristicSinks.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/heuristics/HeuristicSinks.qll rename to javascript/ql/lib/semmle/javascript/heuristics/HeuristicSinks.qll diff --git a/javascript/ql/src/semmle/javascript/heuristics/SyntacticHeuristics.qll b/javascript/ql/lib/semmle/javascript/heuristics/SyntacticHeuristics.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/heuristics/SyntacticHeuristics.qll rename to javascript/ql/lib/semmle/javascript/heuristics/SyntacticHeuristics.qll diff --git a/javascript/ql/src/semmle/javascript/heuristics/all.qll b/javascript/ql/lib/semmle/javascript/heuristics/all.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/heuristics/all.qll rename to javascript/ql/lib/semmle/javascript/heuristics/all.qll diff --git a/javascript/ql/src/semmle/javascript/internal/CachedStages.qll b/javascript/ql/lib/semmle/javascript/internal/CachedStages.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/internal/CachedStages.qll rename to javascript/ql/lib/semmle/javascript/internal/CachedStages.qll diff --git a/javascript/ql/src/semmle/javascript/internal/StmtContainers.qll b/javascript/ql/lib/semmle/javascript/internal/StmtContainers.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/internal/StmtContainers.qll rename to javascript/ql/lib/semmle/javascript/internal/StmtContainers.qll diff --git a/javascript/ql/src/semmle/javascript/linters/ESLint.qll b/javascript/ql/lib/semmle/javascript/linters/ESLint.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/linters/ESLint.qll rename to javascript/ql/lib/semmle/javascript/linters/ESLint.qll diff --git a/javascript/ql/src/semmle/javascript/linters/JSLint.qll b/javascript/ql/lib/semmle/javascript/linters/JSLint.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/linters/JSLint.qll rename to javascript/ql/lib/semmle/javascript/linters/JSLint.qll diff --git a/javascript/ql/src/semmle/javascript/linters/Linting.qll b/javascript/ql/lib/semmle/javascript/linters/Linting.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/linters/Linting.qll rename to javascript/ql/lib/semmle/javascript/linters/Linting.qll diff --git a/javascript/ql/src/semmle/javascript/meta/ExtractionMetrics.qll b/javascript/ql/lib/semmle/javascript/meta/ExtractionMetrics.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/meta/ExtractionMetrics.qll rename to javascript/ql/lib/semmle/javascript/meta/ExtractionMetrics.qll diff --git a/javascript/ql/src/semmle/javascript/security/CryptoAlgorithms.qll b/javascript/ql/lib/semmle/javascript/security/CryptoAlgorithms.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/CryptoAlgorithms.qll rename to javascript/ql/lib/semmle/javascript/security/CryptoAlgorithms.qll diff --git a/javascript/ql/src/semmle/javascript/security/IncompleteBlacklistSanitizer.qll b/javascript/ql/lib/semmle/javascript/security/IncompleteBlacklistSanitizer.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/IncompleteBlacklistSanitizer.qll rename to javascript/ql/lib/semmle/javascript/security/IncompleteBlacklistSanitizer.qll diff --git a/javascript/ql/src/semmle/javascript/security/SensitiveActions.qll b/javascript/ql/lib/semmle/javascript/security/SensitiveActions.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/SensitiveActions.qll rename to javascript/ql/lib/semmle/javascript/security/SensitiveActions.qll diff --git a/javascript/ql/src/semmle/javascript/security/TaintedObject.qll b/javascript/ql/lib/semmle/javascript/security/TaintedObject.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/TaintedObject.qll rename to javascript/ql/lib/semmle/javascript/security/TaintedObject.qll diff --git a/javascript/ql/src/semmle/javascript/security/TaintedObjectCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/TaintedObjectCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/TaintedObjectCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/TaintedObjectCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/UselessUseOfCat.qll b/javascript/ql/lib/semmle/javascript/security/UselessUseOfCat.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/UselessUseOfCat.qll rename to javascript/ql/lib/semmle/javascript/security/UselessUseOfCat.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/BrokenCryptoAlgorithm.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/BrokenCryptoAlgorithm.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/BrokenCryptoAlgorithm.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/BrokenCryptoAlgorithm.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/BrokenCryptoAlgorithmCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/BrokenCryptoAlgorithmCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/BrokenCryptoAlgorithmCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/BrokenCryptoAlgorithmCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/BuildArtifactLeak.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/BuildArtifactLeak.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/BuildArtifactLeak.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/BuildArtifactLeak.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/BuildArtifactLeakCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/BuildArtifactLeakCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/BuildArtifactLeakCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/BuildArtifactLeakCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/CleartextLogging.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CleartextLogging.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/CleartextLogging.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/CleartextLogging.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/CleartextLoggingCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CleartextLoggingCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/CleartextLoggingCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/CleartextLoggingCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/CleartextStorage.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CleartextStorage.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/CleartextStorage.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/CleartextStorage.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/CleartextStorageCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CleartextStorageCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/CleartextStorageCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/CleartextStorageCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ClientSideUrlRedirect.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ClientSideUrlRedirect.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ClientSideUrlRedirect.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ClientSideUrlRedirect.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ClientSideUrlRedirectCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ClientSideUrlRedirectCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ClientSideUrlRedirectCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ClientSideUrlRedirectCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/CodeInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CodeInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/CodeInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/CodeInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/CodeInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CodeInjectionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/CodeInjectionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/CodeInjectionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/CommandInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CommandInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/CommandInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/CommandInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/CommandInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CommandInjectionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/CommandInjectionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/CommandInjectionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ConditionalBypass.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ConditionalBypass.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ConditionalBypass.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ConditionalBypass.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ConditionalBypassCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ConditionalBypassCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ConditionalBypassCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ConditionalBypassCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/CorsMisconfigurationForCredentials.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CorsMisconfigurationForCredentials.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/CorsMisconfigurationForCredentials.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/CorsMisconfigurationForCredentials.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/CorsMisconfigurationForCredentialsCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CorsMisconfigurationForCredentialsCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/CorsMisconfigurationForCredentialsCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/CorsMisconfigurationForCredentialsCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/DOM.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/DOM.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/DOM.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/DOM.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/DeepObjectResourceExhaustion.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/DeepObjectResourceExhaustion.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/DeepObjectResourceExhaustion.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/DeepObjectResourceExhaustion.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/DeepObjectResourceExhaustionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/DeepObjectResourceExhaustionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/DeepObjectResourceExhaustionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/DeepObjectResourceExhaustionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/DifferentKindsComparisonBypass.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypass.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/DifferentKindsComparisonBypass.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypass.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/DomBasedXss.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/DomBasedXss.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/DomBasedXss.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/DomBasedXss.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/DomBasedXssCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/DomBasedXssCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/DomBasedXssCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/DomBasedXssCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ExceptionXss.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ExceptionXss.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ExceptionXss.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ExceptionXss.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedData.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedData.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedData.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedData.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/FileAccessToHttp.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/FileAccessToHttp.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/FileAccessToHttp.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/FileAccessToHttp.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/FileAccessToHttpCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/FileAccessToHttpCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/FileAccessToHttpCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/FileAccessToHttpCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/HardcodedCredentials.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentials.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/HardcodedCredentials.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentials.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/HardcodedDataInterpretedAsCode.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedDataInterpretedAsCode.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/HardcodedDataInterpretedAsCode.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedDataInterpretedAsCode.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/HardcodedDataInterpretedAsCodeCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedDataInterpretedAsCodeCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/HardcodedDataInterpretedAsCodeCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedDataInterpretedAsCodeCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/HostHeaderPoisoningInEmailGeneration.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HostHeaderPoisoningInEmailGeneration.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/HostHeaderPoisoningInEmailGeneration.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/HostHeaderPoisoningInEmailGeneration.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/HttpToFileAccess.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HttpToFileAccess.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/HttpToFileAccess.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/HttpToFileAccess.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/HttpToFileAccessCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HttpToFileAccessCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/HttpToFileAccessCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/HttpToFileAccessCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ImproperCodeSanitization.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ImproperCodeSanitization.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ImproperCodeSanitization.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ImproperCodeSanitization.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ImproperCodeSanitizationCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ImproperCodeSanitizationCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ImproperCodeSanitizationCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ImproperCodeSanitizationCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitization.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitization.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitization.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitization.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitizationCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitizationCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitizationCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitizationCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/IndirectCommandArgument.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandArgument.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/IndirectCommandArgument.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandArgument.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/IndirectCommandInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/IndirectCommandInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/InsecureDownload.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/InsecureDownload.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/InsecureDownload.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/InsecureDownload.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/InsecureDownloadCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/InsecureDownloadCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/InsecureDownloadCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/InsecureDownloadCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/InsecureRandomness.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/InsecureRandomness.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/InsecureRandomness.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/InsecureRandomness.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/InsecureRandomnessCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/InsecureRandomnessCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/InsecureRandomnessCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/InsecureRandomnessCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/InsufficientPasswordHash.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/InsufficientPasswordHash.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/InsufficientPasswordHash.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/InsufficientPasswordHash.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/InsufficientPasswordHashCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/InsufficientPasswordHashCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/InsufficientPasswordHashCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/InsufficientPasswordHashCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/LogInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/LogInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/LogInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/LogInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/LoopBoundInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/LoopBoundInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/LoopBoundInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/LoopBoundInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/LoopBoundInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/LoopBoundInjectionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/LoopBoundInjectionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/LoopBoundInjectionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/MissingRateLimiting.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/MissingRateLimiting.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/MissingRateLimiting.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/MissingRateLimiting.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/NosqlInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/NosqlInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/NosqlInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/NosqlInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/NosqlInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/NosqlInjectionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/NosqlInjectionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/NosqlInjectionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PostMessageStar.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/PostMessageStar.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/PostMessageStar.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/PostMessageStar.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PostMessageStarCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/PostMessageStarCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/PostMessageStarCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/PostMessageStarCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PropertyInjectionShared.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/PropertyInjectionShared.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/PropertyInjectionShared.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/PropertyInjectionShared.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignmentCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutingAssignmentCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignmentCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutingAssignmentCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollution.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollution.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollution.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollution.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ReflectedXss.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ReflectedXss.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ReflectedXss.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ReflectedXss.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ReflectedXssCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ReflectedXssCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ReflectedXssCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ReflectedXssCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/RegExpInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RegExpInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/RegExpInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/RegExpInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/RegExpInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RegExpInjectionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/RegExpInjectionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/RegExpInjectionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/RemoteFlowSources.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/RemoteFlowSources.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/RemotePropertyInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RemotePropertyInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/RemotePropertyInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/RemotePropertyInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/RemotePropertyInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RemotePropertyInjectionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/RemotePropertyInjectionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/RemotePropertyInjectionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/RequestForgery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgery.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/RequestForgery.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgery.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ServerSideUrlRedirect.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ServerSideUrlRedirect.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ServerSideUrlRedirect.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ServerSideUrlRedirect.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ServerSideUrlRedirectCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ServerSideUrlRedirectCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ServerSideUrlRedirectCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ServerSideUrlRedirectCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironment.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironment.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironment.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironment.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironmentCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironmentCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironmentCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironmentCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/SqlInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/SqlInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/SqlInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/SqlInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/SqlInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/SqlInjectionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/SqlInjectionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/SqlInjectionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/StackTraceExposure.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/StackTraceExposure.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/StackTraceExposure.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/StackTraceExposure.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/StackTraceExposureCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/StackTraceExposureCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/StackTraceExposureCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/StackTraceExposureCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/StoredXss.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/StoredXss.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/StoredXss.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/StoredXss.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/TaintedFormatString.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedFormatString.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/TaintedFormatString.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/TaintedFormatString.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/TaintedFormatStringCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedFormatStringCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/TaintedFormatStringCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/TaintedFormatStringCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/TaintedPath.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPath.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/TaintedPath.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPath.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/TemplateObjectInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TemplateObjectInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/TemplateObjectInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/TemplateObjectInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/TemplateObjectInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TemplateObjectInjectionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/TemplateObjectInjectionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/TemplateObjectInjectionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTampering.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTampering.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTampering.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTampering.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnsafeDeserialization.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserialization.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnsafeDeserialization.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserialization.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccess.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccess.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccess.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccess.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccessCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccessCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccessCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccessCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnsafeHtmlConstruction.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeHtmlConstruction.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnsafeHtmlConstruction.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeHtmlConstruction.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnsafeHtmlConstructionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeHtmlConstructionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnsafeHtmlConstructionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeHtmlConstructionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnsafeJQueryPlugin.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeJQueryPlugin.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnsafeJQueryPlugin.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeJQueryPlugin.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnsafeJQueryPluginCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeJQueryPluginCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnsafeJQueryPluginCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeJQueryPluginCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnsafeShellCommandConstruction.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeShellCommandConstruction.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnsafeShellCommandConstruction.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeShellCommandConstruction.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnsafeShellCommandConstructionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeShellCommandConstructionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnsafeShellCommandConstructionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeShellCommandConstructionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnvalidatedDynamicMethodCall.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnvalidatedDynamicMethodCall.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnvalidatedDynamicMethodCall.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnvalidatedDynamicMethodCall.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UnvalidatedDynamicMethodCallCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnvalidatedDynamicMethodCallCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UnvalidatedDynamicMethodCallCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UnvalidatedDynamicMethodCallCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/UrlConcatenation.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UrlConcatenation.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/UrlConcatenation.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/UrlConcatenation.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/XmlBomb.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/XmlBomb.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/XmlBomb.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/XmlBomb.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/XmlBombCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/XmlBombCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/XmlBombCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/XmlBombCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/XpathInjection.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/XpathInjection.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/XpathInjection.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/XpathInjection.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/XpathInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/XpathInjectionCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/XpathInjectionCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/XpathInjectionCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/Xss.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/Xss.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/Xss.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/Xss.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/XssThroughDom.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/XssThroughDom.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/XssThroughDom.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/XssThroughDom.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/XssThroughDomCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/XssThroughDomCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/XssThroughDomCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/XssThroughDomCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/Xxe.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/Xxe.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/Xxe.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/Xxe.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/XxeCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/XxeCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/XxeCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/XxeCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ZipSlip.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ZipSlip.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ZipSlip.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ZipSlip.qll diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/ZipSlipCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ZipSlipCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/dataflow/ZipSlipCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/dataflow/ZipSlipCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/internal/SensitiveDataHeuristics.qll b/javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/internal/SensitiveDataHeuristics.qll rename to javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll diff --git a/javascript/ql/src/semmle/javascript/security/performance/ExponentialBackTracking.qll b/javascript/ql/lib/semmle/javascript/security/performance/ExponentialBackTracking.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/performance/ExponentialBackTracking.qll rename to javascript/ql/lib/semmle/javascript/security/performance/ExponentialBackTracking.qll diff --git a/javascript/ql/src/semmle/javascript/security/performance/PolynomialReDoS.qll b/javascript/ql/lib/semmle/javascript/security/performance/PolynomialReDoS.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/performance/PolynomialReDoS.qll rename to javascript/ql/lib/semmle/javascript/security/performance/PolynomialReDoS.qll diff --git a/javascript/ql/src/semmle/javascript/security/performance/PolynomialReDoSCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/performance/PolynomialReDoSCustomizations.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/performance/PolynomialReDoSCustomizations.qll rename to javascript/ql/lib/semmle/javascript/security/performance/PolynomialReDoSCustomizations.qll diff --git a/javascript/ql/src/semmle/javascript/security/performance/ReDoSUtil.qll b/javascript/ql/lib/semmle/javascript/security/performance/ReDoSUtil.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/performance/ReDoSUtil.qll rename to javascript/ql/lib/semmle/javascript/security/performance/ReDoSUtil.qll diff --git a/javascript/ql/src/semmle/javascript/security/performance/RegExpTreeView.qll b/javascript/ql/lib/semmle/javascript/security/performance/RegExpTreeView.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/performance/RegExpTreeView.qll rename to javascript/ql/lib/semmle/javascript/security/performance/RegExpTreeView.qll diff --git a/javascript/ql/src/semmle/javascript/security/performance/SuperlinearBackTracking.qll b/javascript/ql/lib/semmle/javascript/security/performance/SuperlinearBackTracking.qll similarity index 100% rename from javascript/ql/src/semmle/javascript/security/performance/SuperlinearBackTracking.qll rename to javascript/ql/lib/semmle/javascript/security/performance/SuperlinearBackTracking.qll diff --git a/javascript/ql/src/semmlecode.javascript.dbscheme b/javascript/ql/lib/semmlecode.javascript.dbscheme similarity index 100% rename from javascript/ql/src/semmlecode.javascript.dbscheme rename to javascript/ql/lib/semmlecode.javascript.dbscheme diff --git a/javascript/ql/src/semmlecode.javascript.dbscheme.stats b/javascript/ql/lib/semmlecode.javascript.dbscheme.stats similarity index 100% rename from javascript/ql/src/semmlecode.javascript.dbscheme.stats rename to javascript/ql/lib/semmlecode.javascript.dbscheme.stats diff --git a/javascript/ql/src/Declarations/UnusedProperty.ql b/javascript/ql/src/Declarations/UnusedProperty.ql index e9e38409bcb..19d43a09db2 100644 --- a/javascript/ql/src/Declarations/UnusedProperty.ql +++ b/javascript/ql/src/Declarations/UnusedProperty.ql @@ -10,7 +10,7 @@ import javascript import semmle.javascript.dataflow.LocalObjects -import UnusedVariable +import Declarations.UnusedVariable import UnusedParameter import Expressions.ExprHasNoEffect diff --git a/javascript/ql/src/Declarations/UnusedVariable.ql b/javascript/ql/src/Declarations/UnusedVariable.ql index 73879557159..402cdb5765e 100644 --- a/javascript/ql/src/Declarations/UnusedVariable.ql +++ b/javascript/ql/src/Declarations/UnusedVariable.ql @@ -10,7 +10,7 @@ */ import javascript -import UnusedVariable +import Declarations.UnusedVariable /** * Holds if `v` is mentioned in a JSDoc comment in the same file, and that file diff --git a/javascript/ql/src/Expressions/ExprHasNoEffect.ql b/javascript/ql/src/Expressions/ExprHasNoEffect.ql index 5ef6be7ba14..f0cd3addcb6 100644 --- a/javascript/ql/src/Expressions/ExprHasNoEffect.ql +++ b/javascript/ql/src/Expressions/ExprHasNoEffect.ql @@ -13,7 +13,7 @@ */ import javascript -import ExprHasNoEffect +import Expressions.ExprHasNoEffect import semmle.javascript.RestrictedLocations from Expr e diff --git a/javascript/ql/src/Expressions/SelfAssignment.ql b/javascript/ql/src/Expressions/SelfAssignment.ql index 50d55a50bfe..4a2ba4aa170 100644 --- a/javascript/ql/src/Expressions/SelfAssignment.ql +++ b/javascript/ql/src/Expressions/SelfAssignment.ql @@ -12,7 +12,7 @@ */ import Clones -import DOMProperties +import Expressions.DOMProperties /** * Gets a description of expression `e`, which is assumed to be the left-hand diff --git a/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql b/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql index da3c1d4b4cf..ba39738a777 100644 --- a/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql +++ b/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql @@ -10,7 +10,7 @@ */ import javascript -import UnusedIndexVariable +import LanguageFeatures.UnusedIndexVariable from RelationalComparison rel, Variable idx, Variable v where unusedIndexVariable(rel, idx, v) diff --git a/javascript/ql/src/qlpack.lock.yml b/javascript/ql/src/qlpack.lock.yml new file mode 100644 index 00000000000..06dd07fc7dc --- /dev/null +++ b/javascript/ql/src/qlpack.lock.yml @@ -0,0 +1,4 @@ +--- +dependencies: {} +compiled: false +lockVersion: 1.0.0 diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 7612a1d52f2..a9be62a0aca 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,6 @@ -name: codeql-javascript -version: 0.0.0 -dbscheme: semmlecode.javascript.dbscheme +name: codeql/javascript-queries +version: 0.0.2 suites: codeql-suites extractor: javascript +dependencies: + codeql/javascript-all: ^0.0.2 diff --git a/javascript/upgrades/qlpack.lock.yml b/javascript/upgrades/qlpack.lock.yml new file mode 100644 index 00000000000..06dd07fc7dc --- /dev/null +++ b/javascript/upgrades/qlpack.lock.yml @@ -0,0 +1,4 @@ +--- +dependencies: {} +compiled: false +lockVersion: 1.0.0 diff --git a/javascript/upgrades/qlpack.yml b/javascript/upgrades/qlpack.yml index e28efab120f..65e34e957f3 100644 --- a/javascript/upgrades/qlpack.yml +++ b/javascript/upgrades/qlpack.yml @@ -1,2 +1,4 @@ -name: codeql-javascript-upgrades +name: codeql/javascript-upgrades upgrades: . +library: true +version: 0.0.2