aws / language-servers

AWS related Language Servers
Apache License 2.0
23 stars 18 forks source link

Update prepack script to copy instead of symlink bundled dependencies #367

Closed ege0zcan closed 3 months ago

ege0zcan commented 3 months ago

Problem

Running npm pack in aws-lsp-codewhisperer directory references files from parent directories (which are mostly dependencies of bundledDependencies, that don't need to be part of the final bundle) which causes npm publish to fail.

Solution

This PR updates our prepack script to copy bundled dependencies instead of symlinking them. When I run npm pack with this configuration I don't see any files from the wrong scope being referenced

License

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

ege0zcan commented 3 months ago

npm pack output:

npm notice
npm notice 📦  @aws/lsp-codewhisperer@0.0.9
npm notice Tarball Contents
npm notice 1.3kB CHANGELOG.md
npm notice 641B README.md
npm notice 338B out/client/sigv4/codewhisperer.d.ts
npm notice 535B out/client/sigv4/codewhisperer.js
npm notice 423B out/client/sigv4/codewhisperer.js.map
npm notice 9.9kB out/client/sigv4/service.json
npm notice 57.8kB out/client/token/bearer-token-service.json
npm notice 688B out/client/token/codewhisperer.d.ts
npm notice 942B out/client/token/codewhisperer.js
npm notice 899B out/client/token/codewhisperer.js.map
npm notice 217B out/index.d.ts
npm notice 1.1kB out/index.js
npm notice 168B out/index.js.map
npm notice 1.8kB out/language-server/auto-trigger/autoTrigger.d.ts
npm notice 6.6kB out/language-server/auto-trigger/autoTrigger.js
npm notice 4.3kB out/language-server/auto-trigger/autoTrigger.js.map
npm notice 11B out/language-server/auto-trigger/autoTrigger.test.d.ts
npm notice 3.2kB out/language-server/auto-trigger/autoTrigger.test.js
npm notice 2.3kB out/language-server/auto-trigger/autoTrigger.test.js.map
npm notice 10.0kB out/language-server/auto-trigger/coefficients.json
npm notice 1.5kB out/language-server/chat/chatController.d.ts
npm notice 15.8kB out/language-server/chat/chatController.js
npm notice 8.5kB out/language-server/chat/chatController.js.map
npm notice 11B out/language-server/chat/chatController.test.d.ts
npm notice 15.6kB out/language-server/chat/chatController.test.js
npm notice 10.6kB out/language-server/chat/chatController.test.js.map
npm notice 1.4kB out/language-server/chat/chatEventParser.d.ts
npm notice 6.5kB out/language-server/chat/chatEventParser.js
npm notice 3.5kB out/language-server/chat/chatEventParser.js.map
npm notice 11B out/language-server/chat/chatEventParser.test.d.ts
npm notice 6.9kB out/language-server/chat/chatEventParser.test.js
npm notice 4.1kB out/language-server/chat/chatEventParser.test.js.map
npm notice 812B out/language-server/chat/chatSessionManagementService.d.ts
npm notice 5.2kB out/language-server/chat/chatSessionManagementService.js
npm notice 2.0kB out/language-server/chat/chatSessionManagementService.js.map
npm notice 11B out/language-server/chat/chatSessionManagementService.test.d.ts
npm notice 3.9kB out/language-server/chat/chatSessionManagementService.test.js
npm notice 2.7kB out/language-server/chat/chatSessionManagementService.test.js.map
npm notice 814B out/language-server/chat/chatSessionService.d.ts
npm notice 4.8kB out/language-server/chat/chatSessionService.js
npm notice 1.6kB out/language-server/chat/chatSessionService.js.map
npm notice 11B out/language-server/chat/chatSessionService.test.d.ts
npm notice 4.0kB out/language-server/chat/chatSessionService.test.js
npm notice 2.9kB out/language-server/chat/chatSessionService.test.js.map
npm notice 1.2kB out/language-server/chat/contexts/documentContext.d.ts
npm notice 4.4kB out/language-server/chat/contexts/documentContext.js
npm notice 1.7kB out/language-server/chat/contexts/documentContext.js.map
npm notice 11B out/language-server/chat/contexts/documentContext.test.d.ts
npm notice 6.1kB out/language-server/chat/contexts/documentContext.test.js
npm notice 3.8kB out/language-server/chat/contexts/documentContext.test.js.map
npm notice 808B out/language-server/chat/contexts/documentFqnExtractor.d.ts
npm notice 6.7kB out/language-server/chat/contexts/documentFqnExtractor.js
npm notice 3.3kB out/language-server/chat/contexts/documentFqnExtractor.js.map
npm notice 11B out/language-server/chat/contexts/documentFqnExtractor.test.d.ts
npm notice 5.4kB out/language-server/chat/contexts/documentFqnExtractor.test.js
npm notice 4.1kB out/language-server/chat/contexts/documentFqnExtractor.test.js.map
npm notice 918B out/language-server/chat/contexts/mockData.d.ts
npm notice 3.1kB out/language-server/chat/contexts/mockData.js
npm notice 2.7kB out/language-server/chat/contexts/mockData.js.map
npm notice 791B out/language-server/chat/contexts/triggerContext.d.ts
npm notice 5.4kB out/language-server/chat/contexts/triggerContext.js
npm notice 2.1kB out/language-server/chat/contexts/triggerContext.js.map
npm notice 564B out/language-server/chat/contexts/utils.d.ts
npm notice 3.3kB out/language-server/chat/contexts/utils.js
npm notice 2.3kB out/language-server/chat/contexts/utils.js.map
npm notice 11B out/language-server/chat/contexts/utils.test.d.ts
npm notice 3.0kB out/language-server/chat/contexts/utils.test.js
npm notice 2.5kB out/language-server/chat/contexts/utils.test.js.map
npm notice 313B out/language-server/chat/quickActions.d.ts
npm notice 2.3kB out/language-server/chat/quickActions.js
npm notice 533B out/language-server/chat/quickActions.js.map
npm notice 3.1kB out/language-server/chat/telemetry/chatTelemetryController.d.ts
npm notice 16.1kB out/language-server/chat/telemetry/chatTelemetryController.js
npm notice 7.5kB out/language-server/chat/telemetry/chatTelemetryController.js.map
npm notice 11B out/language-server/chat/telemetry/chatTelemetryController.test.d.ts
npm notice 4.2kB out/language-server/chat/telemetry/chatTelemetryController.test.js
npm notice 3.1kB out/language-server/chat/telemetry/chatTelemetryController.test.js.map
npm notice 2.8kB out/language-server/chat/telemetry/clientTelemetry.d.ts
npm notice 1.6kB out/language-server/chat/telemetry/clientTelemetry.js
npm notice 840B out/language-server/chat/telemetry/clientTelemetry.js.map
npm notice 302B out/language-server/codeWhispererSecurityScanServer.d.ts
npm notice 10.7kB out/language-server/codeWhispererSecurityScanServer.js
npm notice 7.1kB out/language-server/codeWhispererSecurityScanServer.js.map
npm notice 458B out/language-server/codeWhispererServer.d.ts
npm notice 23.3kB out/language-server/codeWhispererServer.js
npm notice 15.2kB out/language-server/codeWhispererServer.js.map
npm notice 11B out/language-server/codeWhispererServer.test.d.ts
npm notice 71.0kB out/language-server/codeWhispererServer.test.js
npm notice 45.3kB out/language-server/codeWhispererServer.test.js.map
npm notice 5.2kB out/language-server/codeWhispererService.d.ts
npm notice 7.1kB out/language-server/codeWhispererService.js
npm notice 4.2kB out/language-server/codeWhispererService.js.map
npm notice 188B out/language-server/dependencyGraph/commonUtil.d.ts
npm notice 795B out/language-server/dependencyGraph/commonUtil.js
npm notice 788B out/language-server/dependencyGraph/commonUtil.js.map
npm notice 134B out/language-server/dependencyGraph/constants.d.ts
npm notice 327B out/language-server/dependencyGraph/constants.js
npm notice 262B out/language-server/dependencyGraph/constants.js.map
npm notice 1.6kB out/language-server/dependencyGraph/csharpDependencyGraph.d.ts
npm notice 6.8kB out/language-server/dependencyGraph/csharpDependencyGraph.js
npm notice 4.9kB out/language-server/dependencyGraph/csharpDependencyGraph.js.map
npm notice 11B out/language-server/dependencyGraph/csharpDependencyGraph.test.d.ts
npm notice 21.9kB out/language-server/dependencyGraph/csharpDependencyGraph.test.js
npm notice 16.6kB out/language-server/dependencyGraph/csharpDependencyGraph.test.js.map
npm notice 5.5kB out/language-server/dependencyGraph/dependencyGraph.d.ts
npm notice 7.1kB out/language-server/dependencyGraph/dependencyGraph.js
npm notice 4.8kB out/language-server/dependencyGraph/dependencyGraph.js.map
npm notice 773B out/language-server/dependencyGraph/dependencyGraphFactory.d.ts
npm notice 873B out/language-server/dependencyGraph/dependencyGraphFactory.js
npm notice 636B out/language-server/dependencyGraph/dependencyGraphFactory.js.map
npm notice 321B out/language-server/dependencyGraph/gitIgnoreFilter.d.ts
npm notice 1.6kB out/language-server/dependencyGraph/gitIgnoreFilter.js
npm notice 1.2kB out/language-server/dependencyGraph/gitIgnoreFilter.js.map
npm notice 879B out/language-server/languageDetection.d.ts
npm notice 4.0kB out/language-server/languageDetection.js
npm notice 2.6kB out/language-server/languageDetection.js.map
npm notice 11B out/language-server/languageDetection.test.d.ts
npm notice 2.2kB out/language-server/languageDetection.test.js
npm notice 1.6kB out/language-server/languageDetection.test.js.map
npm notice 364B out/language-server/mergeRightUtils.d.ts
npm notice 1.5kB out/language-server/mergeRightUtils.js
npm notice 1.1kB out/language-server/mergeRightUtils.js.map
npm notice 11B out/language-server/mergeRightUtils.test.d.ts
npm notice 3.4kB out/language-server/mergeRightUtils.test.js
npm notice 2.1kB out/language-server/mergeRightUtils.test.js.map
npm notice 548B out/language-server/netTransformServer.d.ts
npm notice 1.1kB out/language-server/netTransformServer.js
npm notice 704B out/language-server/netTransformServer.js.map
npm notice 623B out/language-server/pathUtils.d.ts
npm notice 1.8kB out/language-server/pathUtils.js
npm notice 1.3kB out/language-server/pathUtils.js.map
npm notice 465B out/language-server/proxy-server.d.ts
npm notice 3.7kB out/language-server/proxy-server.js
npm notice 2.2kB out/language-server/proxy-server.js.map
npm notice 309B out/language-server/qChatServer.d.ts
npm notice 2.1kB out/language-server/qChatServer.js
npm notice 1.9kB out/language-server/qChatServer.js.map
npm notice 11B out/language-server/qChatServer.test.d.ts
npm notice 2.9kB out/language-server/qChatServer.test.js
npm notice 2.2kB out/language-server/qChatServer.test.js.map
npm notice 1.2kB out/language-server/securityScan/securityScanDiagnosticsProvider.d.ts
npm notice 4.8kB out/language-server/securityScan/securityScanDiagnosticsProvider.js
npm notice 4.3kB out/language-server/securityScan/securityScanDiagnosticsProvider.js.map
npm notice 1.5kB out/language-server/securityScan/securityScanHandler.d.ts
npm notice 8.1kB out/language-server/securityScan/securityScanHandler.js
npm notice 6.1kB out/language-server/securityScan/securityScanHandler.js.map
npm notice 11B out/language-server/securityScan/securityScanHandler.test.d.ts
npm notice 7.4kB out/language-server/securityScan/securityScanHandler.test.js
npm notice 5.6kB out/language-server/securityScan/securityScanHandler.test.js.map
npm notice 1.7kB out/language-server/securityScan/types.d.ts
npm notice 110B out/language-server/securityScan/types.js
npm notice 137B out/language-server/securityScan/types.js.map
npm notice 3.8kB out/language-server/session/sessionManager.d.ts
npm notice 8.9kB out/language-server/session/sessionManager.js
npm notice 6.1kB out/language-server/session/sessionManager.js.map
npm notice 11B out/language-server/session/sessionManager.test.d.ts
npm notice 28.6kB out/language-server/session/sessionManager.test.js
npm notice 23.1kB out/language-server/session/sessionManager.test.js.map
npm notice 11B out/language-server/telemetry.test.d.ts
npm notice 4.7kB out/language-server/telemetry.test.js
npm notice 3.1kB out/language-server/telemetry.test.js.map
npm notice 1.8kB out/language-server/telemetry/codeDiffTracker.d.ts
npm notice 8.4kB out/language-server/telemetry/codeDiffTracker.js
npm notice 3.2kB out/language-server/telemetry/codeDiffTracker.js.map
npm notice 11B out/language-server/telemetry/codeDiffTracker.test.d.ts
npm notice 4.4kB out/language-server/telemetry/codeDiffTracker.test.js
npm notice 3.3kB out/language-server/telemetry/codeDiffTracker.test.js.map
npm notice 612B out/language-server/telemetry/codePercentage.d.ts
npm notice 3.0kB out/language-server/telemetry/codePercentage.js
npm notice 2.5kB out/language-server/telemetry/codePercentage.js.map
npm notice 11B out/language-server/telemetry/codePercentage.test.d.ts
npm notice 3.5kB out/language-server/telemetry/codePercentage.test.js
npm notice 2.8kB out/language-server/telemetry/codePercentage.test.js.map
npm notice 579B out/language-server/telemetry/metric.d.ts
npm notice 2.3kB out/language-server/telemetry/metric.js
npm notice 868B out/language-server/telemetry/metric.js.map
npm notice 8.1kB out/language-server/telemetry/types.d.ts
npm notice 1.8kB out/language-server/telemetry/types.js
npm notice 654B out/language-server/telemetry/types.js.map
npm notice 11B out/language-server/telemetry/userTriggerDecision.test.d.ts
npm notice 49.4kB out/language-server/telemetry/userTriggerDecision.test.js
npm notice 27.5kB out/language-server/telemetry/userTriggerDecision.test.js.map
npm notice 2.4kB out/language-server/testUtils.d.ts
npm notice 5.2kB out/language-server/testUtils.js
npm notice 2.9kB out/language-server/testUtils.js.map
npm notice 568B out/language-server/types.d.ts
npm notice 110B out/language-server/types.js
npm notice 121B out/language-server/types.js.map
npm notice 1.1kB out/language-server/utils.d.ts
npm notice 3.3kB out/language-server/utils.js
npm notice 2.6kB out/language-server/utils.js.map
npm notice 11B out/language-server/utils.test.d.ts
npm notice 1.7kB out/language-server/utils.test.js
npm notice 1.4kB out/language-server/utils.test.js.map
npm notice 2.8kB package.json
npm notice 1.2kB script/install_transitive_dep.js
npm notice Bundled Dependencies
npm notice @amzn/codewhisperer-streaming
npm notice @aws-crypto/crc32
npm notice @aws-crypto/ie11-detection
npm notice @aws-crypto/sha256-browser
npm notice @aws-crypto/sha256-js
npm notice @aws-crypto/supports-web-crypto
npm notice @aws-crypto/util
npm notice @aws-sdk/middleware-host-header
npm notice @aws-sdk/middleware-logger
npm notice @aws-sdk/middleware-recursion-detection
npm notice @aws-sdk/middleware-token
npm notice @aws-sdk/middleware-user-agent
npm notice @aws-sdk/region-config-resolver
npm notice @aws-sdk/token-providers
npm notice @aws-sdk/types
npm notice @aws-sdk/util-endpoints
npm notice @aws-sdk/util-locate-window
npm notice @aws-sdk/util-user-agent-browser
npm notice @aws-sdk/util-user-agent-node
npm notice @aws-sdk/util-utf8-browser
npm notice @aws/lsp-fqn
npm notice @smithy/abort-controller
npm notice @smithy/config-resolver
npm notice @smithy/credential-provider-imds
npm notice @smithy/eventstream-codec
npm notice @smithy/eventstream-serde-browser
npm notice @smithy/eventstream-serde-config-resolver
npm notice @smithy/eventstream-serde-node
npm notice @smithy/eventstream-serde-universal
npm notice @smithy/fetch-http-handler
npm notice @smithy/hash-node
npm notice @smithy/invalid-dependency
npm notice @smithy/is-array-buffer
npm notice @smithy/middleware-content-length
npm notice @smithy/middleware-endpoint
npm notice @smithy/middleware-retry
npm notice @smithy/middleware-serde
npm notice @smithy/middleware-stack
npm notice @smithy/node-config-provider
npm notice @smithy/node-http-handler
npm notice @smithy/property-provider
npm notice @smithy/protocol-http
npm notice @smithy/querystring-builder
npm notice @smithy/querystring-parser
npm notice @smithy/service-error-classification
npm notice @smithy/shared-ini-file-loader
npm notice @smithy/smithy-client
npm notice @smithy/types
npm notice @smithy/url-parser
npm notice @smithy/util-base64
npm notice @smithy/util-body-length-browser
npm notice @smithy/util-body-length-node
npm notice @smithy/util-buffer-from
npm notice @smithy/util-config-provider
npm notice @smithy/util-defaults-mode-browser
npm notice @smithy/util-defaults-mode-node
npm notice @smithy/util-hex-encoding
npm notice @smithy/util-middleware
npm notice @smithy/util-retry
npm notice @smithy/util-stream
npm notice @smithy/util-uri-escape
npm notice @smithy/util-utf8
npm notice bowser
npm notice uuid
npm notice tslib
npm notice Tarball Details
npm notice name: @aws/lsp-codewhisperer
npm notice version: 0.0.9
npm notice filename: aws-lsp-codewhisperer-0.0.9.tgz
npm notice package size: 782.1 kB
npm notice unpacked size: 4.7 MB
npm notice shasum: 4cf594d81f37bf0e8dbec3a87deb6ff9f3cdb86b
npm notice integrity: sha512-iHW/jS749i0EZ[...]y//1/Dyuk79Xg==
npm notice bundled deps: 65
npm notice bundled files: 0
npm notice own files: 2576
npm notice total files: 2576
npm notice
aws-lsp-codewhisperer-0.0.9.tgz