From b6f0a5dea99595b433fe220497a372390affc683 Mon Sep 17 00:00:00 2001 From: Dave Bartolomeo Date: Wed, 28 Jul 2021 09:46:24 -0400 Subject: [PATCH] Packaging: Refactor JavaScript into separate query and library packs --- javascript/ql/{src => lib}/Customizations.qll | 0 .../ql/{src => lib}/Declarations/UnusedVariable.qll | 0 javascript/ql/{src => lib}/Expressions/DOMProperties.qll | 0 .../ql/{src => lib}/Expressions/ExprHasNoEffect.qll | 0 javascript/ql/{src => lib}/IDEContextual.qll | 0 .../{src => lib}/LanguageFeatures/UnusedIndexVariable.qll | 0 javascript/ql/{src => lib}/default.qll | 0 javascript/ql/{src => lib}/definitions.ql | 0 javascript/ql/{src => lib}/definitions.qll | 0 javascript/ql/{src => lib}/javascript.qll | 0 javascript/ql/{src => lib}/localDefinitions.ql | 0 javascript/ql/{src => lib}/localReferences.ql | 0 javascript/ql/{src => lib}/printAst.ql | 0 javascript/ql/lib/qlpack.lock.yml | 4 ++++ javascript/ql/lib/qlpack.yml | 8 ++++++++ javascript/ql/{src => lib}/semmle/files/FileSystem.qll | 0 javascript/ql/{src => lib}/semmle/javascript/AMD.qll | 0 javascript/ql/{src => lib}/semmle/javascript/AST.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Aliases.qll | 0 .../ql/{src => lib}/semmle/javascript/ApiGraphs.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Arrays.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Base64.qll | 0 .../ql/{src => lib}/semmle/javascript/BasicBlocks.qll | 0 javascript/ql/{src => lib}/semmle/javascript/CFG.qll | 0 .../ql/{src => lib}/semmle/javascript/CanonicalNames.qll | 0 .../{src => lib}/semmle/javascript/CharacterEscapes.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Classes.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Closure.qll | 0 .../ql/{src => lib}/semmle/javascript/Collections.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Comments.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Concepts.qll | 0 .../ql/{src => lib}/semmle/javascript/Constants.qll | 0 javascript/ql/{src => lib}/semmle/javascript/DOM.qll | 0 javascript/ql/{src => lib}/semmle/javascript/DefUse.qll | 0 .../semmle/javascript/DefensiveProgramming.qll | 0 .../semmle/javascript/DynamicPropertyAccess.qll | 0 javascript/ql/{src => lib}/semmle/javascript/E4X.qll | 0 .../ql/{src => lib}/semmle/javascript/ES2015Modules.qll | 0 .../ql/{src => lib}/semmle/javascript/EmailClients.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Errors.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Expr.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Extend.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Externs.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Files.qll | 0 .../ql/{src => lib}/semmle/javascript/Functions.qll | 0 .../ql/{src => lib}/semmle/javascript/GeneratedCode.qll | 0 .../ql/{src => lib}/semmle/javascript/Generators.qll | 0 .../{src => lib}/semmle/javascript/GlobalAccessPaths.qll | 0 javascript/ql/{src => lib}/semmle/javascript/HTML.qll | 0 .../ql/{src => lib}/semmle/javascript/HtmlSanitizers.qll | 0 .../ql/{src => lib}/semmle/javascript/InclusionTests.qll | 0 javascript/ql/{src => lib}/semmle/javascript/JSDoc.qll | 0 javascript/ql/{src => lib}/semmle/javascript/JSON.qll | 0 javascript/ql/{src => lib}/semmle/javascript/JSX.qll | 0 .../ql/{src => lib}/semmle/javascript/JsonParsers.qll | 0 .../ql/{src => lib}/semmle/javascript/JsonSchema.qll | 0 .../{src => lib}/semmle/javascript/JsonStringifiers.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Lines.qll | 0 .../ql/{src => lib}/semmle/javascript/Locations.qll | 0 .../semmle/javascript/MembershipCandidates.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Modules.qll | 0 javascript/ql/{src => lib}/semmle/javascript/NPM.qll | 0 javascript/ql/{src => lib}/semmle/javascript/NodeJS.qll | 0 .../semmle/javascript/NodeModuleResolutionImpl.qll | 0 .../ql/{src => lib}/semmle/javascript/PackageExports.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Paths.qll | 0 javascript/ql/{src => lib}/semmle/javascript/PrintAst.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Promises.qll | 0 .../ql/{src => lib}/semmle/javascript/RangeAnalysis.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Regexp.qll | 0 .../semmle/javascript/RestrictedLocations.qll | 0 javascript/ql/{src => lib}/semmle/javascript/SSA.qll | 0 .../ql/{src => lib}/semmle/javascript/SourceMaps.qll | 0 .../ql/{src => lib}/semmle/javascript/StandardLibrary.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Stmt.qll | 0 .../semmle/javascript/StringConcatenation.qll | 0 .../ql/{src => lib}/semmle/javascript/StringOps.qll | 0 .../ql/{src => lib}/semmle/javascript/Templates.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Tokens.qll | 0 .../ql/{src => lib}/semmle/javascript/TypeAnnotations.qll | 0 .../ql/{src => lib}/semmle/javascript/TypeScript.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Unit.qll | 0 javascript/ql/{src => lib}/semmle/javascript/Util.qll | 0 .../ql/{src => lib}/semmle/javascript/Variables.qll | 0 javascript/ql/{src => lib}/semmle/javascript/XML.qll | 0 javascript/ql/{src => lib}/semmle/javascript/YAML.qll | 0 .../semmle/javascript/dataflow/AbstractProperties.qll | 0 .../semmle/javascript/dataflow/AbstractValues.qll | 0 .../semmle/javascript/dataflow/BackwardExploration.qll | 0 .../semmle/javascript/dataflow/Configuration.qll | 0 .../dataflow/CustomAbstractValueDefinitions.qll | 0 .../{src => lib}/semmle/javascript/dataflow/DataFlow.qll | 0 .../semmle/javascript/dataflow/ForwardExploration.qll | 0 .../semmle/javascript/dataflow/InferredTypes.qll | 0 .../semmle/javascript/dataflow/LocalObjects.qll | 0 .../ql/{src => lib}/semmle/javascript/dataflow/Nodes.qll | 0 .../{src => lib}/semmle/javascript/dataflow/Portals.qll | 0 .../semmle/javascript/dataflow/Refinements.qll | 0 .../{src => lib}/semmle/javascript/dataflow/Sources.qll | 0 .../semmle/javascript/dataflow/TaintTracking.qll | 0 .../semmle/javascript/dataflow/TrackedNodes.qll | 0 .../semmle/javascript/dataflow/TypeInference.qll | 0 .../semmle/javascript/dataflow/TypeTracking.qll | 0 .../dataflow/internal/AbstractPropertiesImpl.qll | 0 .../javascript/dataflow/internal/AbstractValuesImpl.qll | 0 .../semmle/javascript/dataflow/internal/AccessPaths.qll | 0 .../javascript/dataflow/internal/AnalyzedParameters.qll | 0 .../dataflow/internal/BasicExprTypeInference.qll | 0 .../semmle/javascript/dataflow/internal/CallGraphs.qll | 0 .../semmle/javascript/dataflow/internal/DataFlowNode.qll | 0 .../semmle/javascript/dataflow/internal/FlowSteps.qll | 0 .../javascript/dataflow/internal/FunctionWrapperSteps.qll | 0 .../dataflow/internal/InterModuleTypeInference.qll | 0 .../dataflow/internal/InterProceduralTypeInference.qll | 0 .../javascript/dataflow/internal/PreCallGraphStep.qll | 0 .../dataflow/internal/PropertyTypeInference.qll | 0 .../semmle/javascript/dataflow/internal/StepSummary.qll | 0 .../dataflow/internal/VariableTypeInference.qll | 0 .../semmle/javascript/dependencies/Dependencies.qll | 0 .../javascript/dependencies/DependencyCustomizations.qll | 0 .../semmle/javascript/dependencies/FrameworkLibraries.qll | 0 .../semmle/javascript/dependencies/SemVer.qll | 0 .../semmle/javascript/explore/BackwardDataFlow.qll | 0 .../{src => lib}/semmle/javascript/explore/CallGraph.qll | 0 .../semmle/javascript/explore/ForwardDataFlow.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/AWS.qll | 0 .../semmle/javascript/frameworks/Angular2.qll | 0 .../semmle/javascript/frameworks/AngularJS.qll | 0 .../javascript/frameworks/AngularJS/AngularJSCore.qll | 0 .../frameworks/AngularJS/AngularJSExpressions.qll | 0 .../frameworks/AngularJS/DependencyInjections.qll | 0 .../frameworks/AngularJS/ServiceDefinitions.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Anser.qll | 0 .../semmle/javascript/frameworks/AsyncPackage.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Azure.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Babel.qll | 0 .../semmle/javascript/frameworks/Bundling.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Cheerio.qll | 0 .../semmle/javascript/frameworks/ClassValidator.qll | 0 .../semmle/javascript/frameworks/Classnames.qll | 0 .../semmle/javascript/frameworks/ClientRequests.qll | 0 .../semmle/javascript/frameworks/ClosureLibrary.qll | 0 .../semmle/javascript/frameworks/ComposedFunctions.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Connect.qll | 0 .../semmle/javascript/frameworks/ConnectExpressShared.qll | 0 .../semmle/javascript/frameworks/CookieLibraries.qll | 0 .../semmle/javascript/frameworks/Credentials.qll | 0 .../semmle/javascript/frameworks/CryptoLibraries.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/D3.qll | 0 .../semmle/javascript/frameworks/DateFunctions.qll | 0 .../semmle/javascript/frameworks/DigitalOcean.qll | 0 .../semmle/javascript/frameworks/Electron.qll | 0 .../semmle/javascript/frameworks/Emscripten.qll | 0 .../semmle/javascript/frameworks/EventEmitter.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Express.qll | 0 .../semmle/javascript/frameworks/ExpressModules.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Fastify.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Files.qll | 0 .../semmle/javascript/frameworks/Firebase.qll | 0 .../semmle/javascript/frameworks/FormParsers.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/GWT.qll | 0 .../{src => lib}/semmle/javascript/frameworks/GraphQL.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/HTTP.qll | 0 .../semmle/javascript/frameworks/Handlebars.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/Hapi.qll | 0 .../{src => lib}/semmle/javascript/frameworks/History.qll | 0 .../semmle/javascript/frameworks/HttpFrameworks.qll | 0 .../semmle/javascript/frameworks/HttpProxy.qll | 0 .../semmle/javascript/frameworks/Immutable.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/JWT.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/Knex.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/Koa.qll | 0 .../semmle/javascript/frameworks/LazyCache.qll | 0 .../semmle/javascript/frameworks/LodashUnderscore.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Logging.qll | 0 .../semmle/javascript/frameworks/Markdown.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Micro.qll | 0 .../semmle/javascript/frameworks/MooTools.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/Nest.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/Next.qll | 0 .../{src => lib}/semmle/javascript/frameworks/NoSQL.qll | 0 .../semmle/javascript/frameworks/NodeJSLib.qll | 0 .../semmle/javascript/frameworks/PkgCloud.qll | 0 .../semmle/javascript/frameworks/Prettier.qll | 0 .../semmle/javascript/frameworks/PropertyProjection.qll | 0 .../semmle/javascript/frameworks/Puppeteer.qll | 0 .../{src => lib}/semmle/javascript/frameworks/React.qll | 0 .../semmle/javascript/frameworks/ReactNative.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Redux.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Request.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Restify.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/RxJS.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/SQL.qll | 0 .../semmle/javascript/frameworks/ServerLess.qll | 0 .../{src => lib}/semmle/javascript/frameworks/ShellJS.qll | 0 .../semmle/javascript/frameworks/SocketIO.qll | 0 .../semmle/javascript/frameworks/StringFormatters.qll | 0 .../javascript/frameworks/SystemCommandExecutors.qll | 0 .../semmle/javascript/frameworks/Templating.qll | 0 .../{src => lib}/semmle/javascript/frameworks/Testing.qll | 0 .../javascript/frameworks/TestingCustomizations.qll | 0 .../semmle/javascript/frameworks/TorrentLibraries.qll | 0 .../semmle/javascript/frameworks/Typeahead.qll | 0 .../semmle/javascript/frameworks/UriLibraries.qll | 0 .../ql/{src => lib}/semmle/javascript/frameworks/Vue.qll | 0 .../semmle/javascript/frameworks/WebSocket.qll | 0 .../semmle/javascript/frameworks/XmlParsers.qll | 0 .../{src => lib}/semmle/javascript/frameworks/jQuery.qll | 0 .../{src => lib}/semmle/javascript/frameworks/xUnit.qll | 0 .../semmle/javascript/heuristics/AdditionalFrameworks.qll | 0 .../semmle/javascript/heuristics/AdditionalPromises.qll | 0 .../javascript/heuristics/AdditionalRouteHandlers.qll | 0 .../semmle/javascript/heuristics/AdditionalSinks.qll | 0 .../semmle/javascript/heuristics/AdditionalSources.qll | 0 .../semmle/javascript/heuristics/AdditionalTaintSteps.qll | 0 .../semmle/javascript/heuristics/HeuristicSinks.qll | 0 .../semmle/javascript/heuristics/SyntacticHeuristics.qll | 0 .../ql/{src => lib}/semmle/javascript/heuristics/all.qll | 0 .../semmle/javascript/internal/CachedStages.qll | 0 .../semmle/javascript/internal/StmtContainers.qll | 0 .../ql/{src => lib}/semmle/javascript/linters/ESLint.qll | 0 .../ql/{src => lib}/semmle/javascript/linters/JSLint.qll | 0 .../ql/{src => lib}/semmle/javascript/linters/Linting.qll | 0 .../semmle/javascript/meta/ExtractionMetrics.qll | 0 .../semmle/javascript/security/CryptoAlgorithms.qll | 0 .../javascript/security/IncompleteBlacklistSanitizer.qll | 0 .../semmle/javascript/security/SensitiveActions.qll | 0 .../semmle/javascript/security/TaintedObject.qll | 0 .../javascript/security/TaintedObjectCustomizations.qll | 0 .../semmle/javascript/security/UselessUseOfCat.qll | 0 .../security/dataflow/BrokenCryptoAlgorithm.qll | 0 .../dataflow/BrokenCryptoAlgorithmCustomizations.qll | 0 .../javascript/security/dataflow/BuildArtifactLeak.qll | 0 .../security/dataflow/BuildArtifactLeakCustomizations.qll | 0 .../javascript/security/dataflow/CleartextLogging.qll | 0 .../security/dataflow/CleartextLoggingCustomizations.qll | 0 .../javascript/security/dataflow/CleartextStorage.qll | 0 .../security/dataflow/CleartextStorageCustomizations.qll | 0 .../security/dataflow/ClientSideUrlRedirect.qll | 0 .../dataflow/ClientSideUrlRedirectCustomizations.qll | 0 .../semmle/javascript/security/dataflow/CodeInjection.qll | 0 .../security/dataflow/CodeInjectionCustomizations.qll | 0 .../javascript/security/dataflow/CommandInjection.qll | 0 .../security/dataflow/CommandInjectionCustomizations.qll | 0 .../javascript/security/dataflow/ConditionalBypass.qll | 0 .../security/dataflow/ConditionalBypassCustomizations.qll | 0 .../dataflow/CorsMisconfigurationForCredentials.qll | 0 .../CorsMisconfigurationForCredentialsCustomizations.qll | 0 .../semmle/javascript/security/dataflow/DOM.qll | 0 .../security/dataflow/DeepObjectResourceExhaustion.qll | 0 .../DeepObjectResourceExhaustionCustomizations.qll | 0 .../security/dataflow/DifferentKindsComparisonBypass.qll | 0 .../DifferentKindsComparisonBypassCustomizations.qll | 0 .../semmle/javascript/security/dataflow/DomBasedXss.qll | 0 .../security/dataflow/DomBasedXssCustomizations.qll | 0 .../semmle/javascript/security/dataflow/ExceptionXss.qll | 0 .../dataflow/ExternalAPIUsedWithUntrustedData.qll | 0 .../ExternalAPIUsedWithUntrustedDataCustomizations.qll | 0 .../javascript/security/dataflow/FileAccessToHttp.qll | 0 .../security/dataflow/FileAccessToHttpCustomizations.qll | 0 .../javascript/security/dataflow/HardcodedCredentials.qll | 0 .../dataflow/HardcodedCredentialsCustomizations.qll | 0 .../security/dataflow/HardcodedDataInterpretedAsCode.qll | 0 .../HardcodedDataInterpretedAsCodeCustomizations.qll | 0 .../dataflow/HostHeaderPoisoningInEmailGeneration.qll | 0 .../javascript/security/dataflow/HttpToFileAccess.qll | 0 .../security/dataflow/HttpToFileAccessCustomizations.qll | 0 .../security/dataflow/ImproperCodeSanitization.qll | 0 .../dataflow/ImproperCodeSanitizationCustomizations.qll | 0 .../dataflow/IncompleteHtmlAttributeSanitization.qll | 0 .../IncompleteHtmlAttributeSanitizationCustomizations.qll | 0 .../security/dataflow/IndirectCommandArgument.qll | 0 .../security/dataflow/IndirectCommandInjection.qll | 0 .../dataflow/IndirectCommandInjectionCustomizations.qll | 0 .../javascript/security/dataflow/InsecureDownload.qll | 0 .../security/dataflow/InsecureDownloadCustomizations.qll | 0 .../javascript/security/dataflow/InsecureRandomness.qll | 0 .../dataflow/InsecureRandomnessCustomizations.qll | 0 .../security/dataflow/InsufficientPasswordHash.qll | 0 .../dataflow/InsufficientPasswordHashCustomizations.qll | 0 .../semmle/javascript/security/dataflow/LogInjection.qll | 0 .../javascript/security/dataflow/LoopBoundInjection.qll | 0 .../dataflow/LoopBoundInjectionCustomizations.qll | 0 .../javascript/security/dataflow/MissingRateLimiting.qll | 0 .../javascript/security/dataflow/NosqlInjection.qll | 0 .../security/dataflow/NosqlInjectionCustomizations.qll | 0 .../javascript/security/dataflow/PostMessageStar.qll | 0 .../security/dataflow/PostMessageStarCustomizations.qll | 0 .../security/dataflow/PropertyInjectionShared.qll | 0 .../security/dataflow/PrototypePollutingAssignment.qll | 0 .../PrototypePollutingAssignmentCustomizations.qll | 0 .../javascript/security/dataflow/PrototypePollution.qll | 0 .../dataflow/PrototypePollutionCustomizations.qll | 0 .../semmle/javascript/security/dataflow/ReflectedXss.qll | 0 .../security/dataflow/ReflectedXssCustomizations.qll | 0 .../javascript/security/dataflow/RegExpInjection.qll | 0 .../security/dataflow/RegExpInjectionCustomizations.qll | 0 .../javascript/security/dataflow/RemoteFlowSources.qll | 0 .../security/dataflow/RemotePropertyInjection.qll | 0 .../dataflow/RemotePropertyInjectionCustomizations.qll | 0 .../javascript/security/dataflow/RequestForgery.qll | 0 .../security/dataflow/RequestForgeryCustomizations.qll | 0 .../security/dataflow/ServerSideUrlRedirect.qll | 0 .../dataflow/ServerSideUrlRedirectCustomizations.qll | 0 .../dataflow/ShellCommandInjectionFromEnvironment.qll | 0 ...ShellCommandInjectionFromEnvironmentCustomizations.qll | 0 .../semmle/javascript/security/dataflow/SqlInjection.qll | 0 .../security/dataflow/SqlInjectionCustomizations.qll | 0 .../javascript/security/dataflow/StackTraceExposure.qll | 0 .../dataflow/StackTraceExposureCustomizations.qll | 0 .../semmle/javascript/security/dataflow/StoredXss.qll | 0 .../javascript/security/dataflow/TaintedFormatString.qll | 0 .../dataflow/TaintedFormatStringCustomizations.qll | 0 .../semmle/javascript/security/dataflow/TaintedPath.qll | 0 .../security/dataflow/TaintedPathCustomizations.qll | 0 .../security/dataflow/TemplateObjectInjection.qll | 0 .../dataflow/TemplateObjectInjectionCustomizations.qll | 0 .../dataflow/TypeConfusionThroughParameterTampering.qll | 0 ...peConfusionThroughParameterTamperingCustomizations.qll | 0 .../security/dataflow/UnsafeDeserialization.qll | 0 .../dataflow/UnsafeDeserializationCustomizations.qll | 0 .../security/dataflow/UnsafeDynamicMethodAccess.qll | 0 .../dataflow/UnsafeDynamicMethodAccessCustomizations.qll | 0 .../security/dataflow/UnsafeHtmlConstruction.qll | 0 .../dataflow/UnsafeHtmlConstructionCustomizations.qll | 0 .../javascript/security/dataflow/UnsafeJQueryPlugin.qll | 0 .../dataflow/UnsafeJQueryPluginCustomizations.qll | 0 .../security/dataflow/UnsafeShellCommandConstruction.qll | 0 .../UnsafeShellCommandConstructionCustomizations.qll | 0 .../security/dataflow/UnvalidatedDynamicMethodCall.qll | 0 .../UnvalidatedDynamicMethodCallCustomizations.qll | 0 .../javascript/security/dataflow/UrlConcatenation.qll | 0 .../semmle/javascript/security/dataflow/XmlBomb.qll | 0 .../security/dataflow/XmlBombCustomizations.qll | 0 .../javascript/security/dataflow/XpathInjection.qll | 0 .../security/dataflow/XpathInjectionCustomizations.qll | 0 .../semmle/javascript/security/dataflow/Xss.qll | 0 .../semmle/javascript/security/dataflow/XssThroughDom.qll | 0 .../security/dataflow/XssThroughDomCustomizations.qll | 0 .../semmle/javascript/security/dataflow/Xxe.qll | 0 .../javascript/security/dataflow/XxeCustomizations.qll | 0 .../semmle/javascript/security/dataflow/ZipSlip.qll | 0 .../security/dataflow/ZipSlipCustomizations.qll | 0 .../security/internal/SensitiveDataHeuristics.qll | 0 .../security/performance/ExponentialBackTracking.qll | 0 .../javascript/security/performance/PolynomialReDoS.qll | 0 .../performance/PolynomialReDoSCustomizations.qll | 0 .../semmle/javascript/security/performance/ReDoSUtil.qll | 0 .../javascript/security/performance/RegExpTreeView.qll | 0 .../security/performance/SuperlinearBackTracking.qll | 0 javascript/ql/{src => lib}/semmlecode.javascript.dbscheme | 0 .../ql/{src => lib}/semmlecode.javascript.dbscheme.stats | 0 javascript/ql/src/Declarations/UnusedProperty.ql | 2 +- javascript/ql/src/Declarations/UnusedVariable.ql | 2 +- javascript/ql/src/Expressions/ExprHasNoEffect.ql | 2 +- javascript/ql/src/Expressions/SelfAssignment.ql | 2 +- javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql | 2 +- javascript/ql/src/qlpack.lock.yml | 4 ++++ javascript/ql/src/qlpack.yml | 7 ++++--- javascript/upgrades/qlpack.lock.yml | 4 ++++ javascript/upgrades/qlpack.yml | 4 +++- 361 files changed, 32 insertions(+), 9 deletions(-) rename javascript/ql/{src => lib}/Customizations.qll (100%) rename javascript/ql/{src => lib}/Declarations/UnusedVariable.qll (100%) rename javascript/ql/{src => lib}/Expressions/DOMProperties.qll (100%) rename javascript/ql/{src => lib}/Expressions/ExprHasNoEffect.qll (100%) rename javascript/ql/{src => lib}/IDEContextual.qll (100%) rename javascript/ql/{src => lib}/LanguageFeatures/UnusedIndexVariable.qll (100%) rename javascript/ql/{src => lib}/default.qll (100%) rename javascript/ql/{src => lib}/definitions.ql (100%) rename javascript/ql/{src => lib}/definitions.qll (100%) rename javascript/ql/{src => lib}/javascript.qll (100%) rename javascript/ql/{src => lib}/localDefinitions.ql (100%) rename javascript/ql/{src => lib}/localReferences.ql (100%) rename javascript/ql/{src => lib}/printAst.ql (100%) create mode 100644 javascript/ql/lib/qlpack.lock.yml create mode 100644 javascript/ql/lib/qlpack.yml rename javascript/ql/{src => lib}/semmle/files/FileSystem.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/AMD.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/AST.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Aliases.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/ApiGraphs.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Arrays.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Base64.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/BasicBlocks.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/CFG.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/CanonicalNames.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/CharacterEscapes.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Classes.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Closure.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Collections.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Comments.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Concepts.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Constants.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/DOM.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/DefUse.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/DefensiveProgramming.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/DynamicPropertyAccess.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/E4X.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/ES2015Modules.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/EmailClients.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Errors.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Expr.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Extend.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Externs.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Files.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Functions.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/GeneratedCode.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Generators.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/GlobalAccessPaths.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/HTML.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/HtmlSanitizers.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/InclusionTests.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/JSDoc.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/JSON.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/JSX.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/JsonParsers.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/JsonSchema.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/JsonStringifiers.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Lines.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Locations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/MembershipCandidates.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Modules.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/NPM.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/NodeJS.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/NodeModuleResolutionImpl.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/PackageExports.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Paths.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/PrintAst.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Promises.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/RangeAnalysis.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Regexp.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/RestrictedLocations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/SSA.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/SourceMaps.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/StandardLibrary.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Stmt.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/StringConcatenation.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/StringOps.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Templates.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Tokens.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/TypeAnnotations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/TypeScript.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Unit.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Util.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/Variables.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/XML.qll (100%) mode change 100755 => 100644 rename javascript/ql/{src => lib}/semmle/javascript/YAML.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/AbstractProperties.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/AbstractValues.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/BackwardExploration.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/Configuration.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/CustomAbstractValueDefinitions.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/DataFlow.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/ForwardExploration.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/InferredTypes.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/LocalObjects.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/Nodes.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/Portals.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/Refinements.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/Sources.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/TaintTracking.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/TrackedNodes.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/TypeInference.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/TypeTracking.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/AbstractPropertiesImpl.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/AbstractValuesImpl.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/AccessPaths.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/AnalyzedParameters.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/BasicExprTypeInference.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/CallGraphs.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/DataFlowNode.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/FlowSteps.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/FunctionWrapperSteps.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/PreCallGraphStep.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/PropertyTypeInference.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/StepSummary.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dataflow/internal/VariableTypeInference.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dependencies/Dependencies.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dependencies/DependencyCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dependencies/FrameworkLibraries.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/dependencies/SemVer.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/explore/BackwardDataFlow.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/explore/CallGraph.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/explore/ForwardDataFlow.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/AWS.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Angular2.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/AngularJS.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/AngularJS/AngularJSExpressions.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/AngularJS/ServiceDefinitions.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Anser.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/AsyncPackage.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Azure.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Babel.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Bundling.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Cheerio.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/ClassValidator.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Classnames.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/ClientRequests.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/ClosureLibrary.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/ComposedFunctions.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Connect.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/ConnectExpressShared.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/CookieLibraries.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Credentials.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/CryptoLibraries.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/D3.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/DateFunctions.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/DigitalOcean.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Electron.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Emscripten.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/EventEmitter.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Express.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/ExpressModules.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Fastify.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Files.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Firebase.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/FormParsers.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/GWT.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/GraphQL.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/HTTP.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Handlebars.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Hapi.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/History.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/HttpFrameworks.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/HttpProxy.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Immutable.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/JWT.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Knex.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Koa.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/LazyCache.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/LodashUnderscore.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Logging.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Markdown.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Micro.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/MooTools.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Nest.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Next.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/NoSQL.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/NodeJSLib.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/PkgCloud.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Prettier.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/PropertyProjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Puppeteer.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/React.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/ReactNative.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Redux.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Request.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Restify.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/RxJS.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/SQL.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/ServerLess.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/ShellJS.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/SocketIO.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/StringFormatters.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/SystemCommandExecutors.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Templating.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Testing.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/TestingCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/TorrentLibraries.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Typeahead.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/UriLibraries.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/Vue.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/WebSocket.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/XmlParsers.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/jQuery.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/frameworks/xUnit.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/heuristics/AdditionalFrameworks.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/heuristics/AdditionalPromises.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/heuristics/AdditionalRouteHandlers.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/heuristics/AdditionalSinks.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/heuristics/AdditionalSources.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/heuristics/AdditionalTaintSteps.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/heuristics/HeuristicSinks.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/heuristics/SyntacticHeuristics.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/heuristics/all.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/internal/CachedStages.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/internal/StmtContainers.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/linters/ESLint.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/linters/JSLint.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/linters/Linting.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/meta/ExtractionMetrics.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/CryptoAlgorithms.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/IncompleteBlacklistSanitizer.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/SensitiveActions.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/TaintedObject.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/TaintedObjectCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/UselessUseOfCat.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/BrokenCryptoAlgorithm.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/BrokenCryptoAlgorithmCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/BuildArtifactLeak.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/BuildArtifactLeakCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/CleartextLogging.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/CleartextLoggingCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/CleartextStorage.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/CleartextStorageCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ClientSideUrlRedirect.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ClientSideUrlRedirectCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/CodeInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/CodeInjectionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/CommandInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/CommandInjectionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ConditionalBypass.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ConditionalBypassCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/CorsMisconfigurationForCredentials.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/CorsMisconfigurationForCredentialsCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/DOM.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/DeepObjectResourceExhaustion.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/DeepObjectResourceExhaustionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/DifferentKindsComparisonBypass.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/DomBasedXss.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/DomBasedXssCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ExceptionXss.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedData.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/FileAccessToHttp.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/FileAccessToHttpCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/HardcodedCredentials.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/HardcodedDataInterpretedAsCode.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/HardcodedDataInterpretedAsCodeCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/HostHeaderPoisoningInEmailGeneration.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/HttpToFileAccess.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/HttpToFileAccessCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ImproperCodeSanitization.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ImproperCodeSanitizationCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitization.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitizationCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/IndirectCommandArgument.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/IndirectCommandInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/InsecureDownload.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/InsecureDownloadCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/InsecureRandomness.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/InsecureRandomnessCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/InsufficientPasswordHash.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/InsufficientPasswordHashCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/LogInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/LoopBoundInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/LoopBoundInjectionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/MissingRateLimiting.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/NosqlInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/NosqlInjectionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/PostMessageStar.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/PostMessageStarCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/PropertyInjectionShared.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/PrototypePollutingAssignmentCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/PrototypePollution.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/PrototypePollutionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ReflectedXss.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ReflectedXssCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/RegExpInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/RegExpInjectionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/RemoteFlowSources.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/RemotePropertyInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/RemotePropertyInjectionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/RequestForgery.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ServerSideUrlRedirect.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ServerSideUrlRedirectCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironment.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironmentCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/SqlInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/SqlInjectionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/StackTraceExposure.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/StackTraceExposureCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/StoredXss.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/TaintedFormatString.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/TaintedFormatStringCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/TaintedPath.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/TemplateObjectInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/TemplateObjectInjectionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTampering.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnsafeDeserialization.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccess.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccessCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnsafeHtmlConstruction.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnsafeHtmlConstructionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnsafeJQueryPlugin.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnsafeJQueryPluginCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnsafeShellCommandConstruction.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnsafeShellCommandConstructionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnvalidatedDynamicMethodCall.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UnvalidatedDynamicMethodCallCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/UrlConcatenation.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/XmlBomb.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/XmlBombCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/XpathInjection.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/XpathInjectionCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/Xss.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/XssThroughDom.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/XssThroughDomCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/Xxe.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/XxeCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ZipSlip.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/dataflow/ZipSlipCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/internal/SensitiveDataHeuristics.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/performance/ExponentialBackTracking.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/performance/PolynomialReDoS.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/performance/PolynomialReDoSCustomizations.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/performance/ReDoSUtil.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/performance/RegExpTreeView.qll (100%) rename javascript/ql/{src => lib}/semmle/javascript/security/performance/SuperlinearBackTracking.qll (100%) rename javascript/ql/{src => lib}/semmlecode.javascript.dbscheme (100%) rename javascript/ql/{src => lib}/semmlecode.javascript.dbscheme.stats (100%) create mode 100644 javascript/ql/src/qlpack.lock.yml create mode 100644 javascript/upgrades/qlpack.lock.yml 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