@gemini-dock/server
Version:
An extensible Gemini server written in TypeScript
4 lines • 2.14 MB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../../node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/package.json", "../../../../node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/lib/main.js", "../../../../node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/lib/env-options.js", "../../../../node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/lib/cli-options.js", "../../../../node_modules/.pnpm/commander@13.1.0/node_modules/commander/lib/error.js", "../../../../node_modules/.pnpm/commander@13.1.0/node_modules/commander/lib/argument.js", "../../../../node_modules/.pnpm/commander@13.1.0/node_modules/commander/lib/help.js", "../../../../node_modules/.pnpm/commander@13.1.0/node_modules/commander/lib/option.js", "../../../../node_modules/.pnpm/commander@13.1.0/node_modules/commander/lib/suggestSimilar.js", "../../../../node_modules/.pnpm/commander@13.1.0/node_modules/commander/lib/command.js", "../../../../node_modules/.pnpm/commander@13.1.0/node_modules/commander/index.js", "../../../../node_modules/.pnpm/@neon-rs+load@0.0.4/node_modules/@neon-rs/load/dist/index.js", "../../../../node_modules/.pnpm/detect-libc@2.0.2/node_modules/detect-libc/lib/process.js", "../../../../node_modules/.pnpm/detect-libc@2.0.2/node_modules/detect-libc/lib/filesystem.js", "../../../../node_modules/.pnpm/detect-libc@2.0.2/node_modules/detect-libc/lib/detect-libc.js", "../../../../node_modules/.pnpm/libsql@0.5.1/node_modules/libsql/sqlite-error.js", "../../../../node_modules/.pnpm/libsql@0.5.1/node_modules/libsql/index.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/constants.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/buffer-util.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/limiter.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/permessage-deflate.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/validation.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/receiver.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/sender.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/event-target.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/extension.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/websocket.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/stream.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/subprotocol.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/lib/websocket-server.js", "../../../../node_modules/.pnpm/promise-limit@2.7.0/node_modules/promise-limit/index.js", "../../../modules/boot/dist/index.js", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/entity.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/column.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/column-builder.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/table.utils.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/foreign-keys.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/tracing-utils.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/unique-constraint.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/utils/array.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/common.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/enum.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/subquery.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/drizzle-orm/version.cjs", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/tracing.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/view-common.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/table.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/sql.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/alias.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/errors.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/expressions/conditions.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/expressions/select.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/expressions/index.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/expressions.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/logger.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/operations.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/query-promise.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/utils.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/int.common.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/bigint.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/bigserial.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/boolean.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/char.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/cidr.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/custom.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/date.common.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/date.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/double-precision.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/inet.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/integer.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/interval.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/json.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/jsonb.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/line.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/macaddr.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/macaddr8.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/numeric.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/point.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/postgis_extension/utils.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/postgis_extension/geometry.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/real.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/serial.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/smallint.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/smallserial.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/text.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/time.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/timestamp.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/uuid.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/varchar.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/vector_extension/bit.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/vector_extension/halfvec.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/vector_extension/sparsevec.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/vector_extension/vector.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/all.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/table.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/primary-keys.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/relations.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/functions/aggregate.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/functions/vector.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/functions/index.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/index.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/index.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/alias.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/checks.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/foreign-keys.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/unique-constraint.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/columns/common.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/columns/blob.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/columns/custom.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/columns/integer.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/columns/numeric.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/columns/real.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/columns/text.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/columns/index.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/selection-proxy.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/columns/all.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/table.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/delete.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/casing.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/view-base.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/dialect.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/query-builders/query-builder.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/select.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/query-builder.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/insert.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/select.types.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/update.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/index.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/count.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/query.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/raw.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/db.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/indexes.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/primary-keys.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/session.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/subquery.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/utils.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/view.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/index.ts", "../../../lib/schema/dist/index.js", "../../../../node_modules/.pnpm/pino-std-serializers@7.0.0/node_modules/pino-std-serializers/lib/err-helpers.js", "../../../../node_modules/.pnpm/pino-std-serializers@7.0.0/node_modules/pino-std-serializers/lib/err-proto.js", "../../../../node_modules/.pnpm/pino-std-serializers@7.0.0/node_modules/pino-std-serializers/lib/err.js", "../../../../node_modules/.pnpm/pino-std-serializers@7.0.0/node_modules/pino-std-serializers/lib/err-with-cause.js", "../../../../node_modules/.pnpm/pino-std-serializers@7.0.0/node_modules/pino-std-serializers/lib/req.js", "../../../../node_modules/.pnpm/pino-std-serializers@7.0.0/node_modules/pino-std-serializers/lib/res.js", "../../../../node_modules/.pnpm/pino-std-serializers@7.0.0/node_modules/pino-std-serializers/index.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/caller.js", "../../../../node_modules/.pnpm/fast-redact@3.5.0/node_modules/fast-redact/lib/validator.js", "../../../../node_modules/.pnpm/fast-redact@3.5.0/node_modules/fast-redact/lib/rx.js", "../../../../node_modules/.pnpm/fast-redact@3.5.0/node_modules/fast-redact/lib/parse.js", "../../../../node_modules/.pnpm/fast-redact@3.5.0/node_modules/fast-redact/lib/redactor.js", "../../../../node_modules/.pnpm/fast-redact@3.5.0/node_modules/fast-redact/lib/modifiers.js", "../../../../node_modules/.pnpm/fast-redact@3.5.0/node_modules/fast-redact/lib/restorer.js", "../../../../node_modules/.pnpm/fast-redact@3.5.0/node_modules/fast-redact/lib/state.js", "../../../../node_modules/.pnpm/fast-redact@3.5.0/node_modules/fast-redact/index.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/symbols.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/redaction.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/time.js", "../../../../node_modules/.pnpm/quick-format-unescaped@4.0.4/node_modules/quick-format-unescaped/index.js", "../../../../node_modules/.pnpm/atomic-sleep@1.0.0/node_modules/atomic-sleep/index.js", "../../../../node_modules/.pnpm/sonic-boom@4.2.0/node_modules/sonic-boom/index.js", "../../../../node_modules/.pnpm/on-exit-leak-free@2.1.2/node_modules/on-exit-leak-free/index.js", "../../../../node_modules/.pnpm/thread-stream@3.1.0/node_modules/thread-stream/package.json", "../../../../node_modules/.pnpm/thread-stream@3.1.0/node_modules/thread-stream/lib/wait.js", "../../../../node_modules/.pnpm/thread-stream@3.1.0/node_modules/thread-stream/lib/indexes.js", "../../../../node_modules/.pnpm/thread-stream@3.1.0/node_modules/thread-stream/index.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/transport.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/tools.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/constants.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/levels.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/meta.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/proto.js", "../../../../node_modules/.pnpm/safe-stable-stringify@2.5.0/node_modules/safe-stable-stringify/index.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/multistream.js", "../../../../node_modules/.pnpm/pino@9.6.0/node_modules/pino/pino.js", "../src/index.ts", "../../../../node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/config.js", "../../../../node_modules/.pnpm/commander@13.1.0/node_modules/commander/esm.mjs", "../../../../node_modules/.pnpm/@libsql+core@0.15.0/node_modules/@libsql/core/lib-esm/api.js", "../../../../node_modules/.pnpm/@libsql+core@0.15.0/node_modules/@libsql/core/lib-esm/uri.js", "../../../../node_modules/.pnpm/js-base64@3.7.7/node_modules/js-base64/base64.mjs", "../../../../node_modules/.pnpm/@libsql+core@0.15.0/node_modules/@libsql/core/lib-esm/util.js", "../../../../node_modules/.pnpm/@libsql+core@0.15.0/node_modules/@libsql/core/lib-esm/config.js", "../../../../node_modules/.pnpm/@libsql+client@0.15.0/node_modules/@libsql/client/lib-esm/sqlite3.js", "../../../../node_modules/.pnpm/ws@8.18.1/node_modules/ws/wrapper.mjs", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/client.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/errors.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/encoding/json/decode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/encoding/json/encode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/encoding/protobuf/util.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/encoding/protobuf/decode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/encoding/protobuf/encode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/id_alloc.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/util.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/value.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/result.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/sql.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/queue.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/stmt.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/batch.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/describe.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/stream.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/cursor.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/ws/cursor.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/ws/stream.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/shared/json_encode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/ws/json_encode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/shared/protobuf_encode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/ws/protobuf_encode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/shared/json_decode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/ws/json_decode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/shared/protobuf_decode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/ws/protobuf_decode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/ws/client.js", "../../../../node_modules/.pnpm/@libsql+isomorphic-fetch@0.3.1/node_modules/@libsql/isomorphic-fetch/node.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/queue_microtask.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/byte_queue.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/http/json_decode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/http/protobuf_decode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/http/cursor.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/http/json_encode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/http/protobuf_encode.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/http/stream.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/http/client.js", "../../../../node_modules/.pnpm/@libsql+hrana-client@0.7.0/node_modules/@libsql/hrana-client/lib-esm/index.js", "../../../../node_modules/.pnpm/@libsql+client@0.15.0/node_modules/@libsql/client/lib-esm/hrana.js", "../../../../node_modules/.pnpm/@libsql+client@0.15.0/node_modules/@libsql/client/lib-esm/sql_cache.js", "../../../../node_modules/.pnpm/@libsql+client@0.15.0/node_modules/@libsql/client/lib-esm/ws.js", "../../../../node_modules/.pnpm/@libsql+client@0.15.0/node_modules/@libsql/client/lib-esm/http.js", "../../../../node_modules/.pnpm/@libsql+client@0.15.0/node_modules/@libsql/client/lib-esm/node.js", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/entity.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/column.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/column-builder.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/table.utils.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/foreign-keys.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/tracing-utils.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/unique-constraint.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/utils/array.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/common.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/columns/enum.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/subquery.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/drizzle-orm/version.js", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/tracing.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/view-common.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/table.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/sql.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/utils.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/logger.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/table.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/pg-core/primary-keys.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/expressions/conditions.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sql/expressions/select.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/relations.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/alias.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/selection-proxy.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/query-promise.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/foreign-keys.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/unique-constraint.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/columns/common.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/table.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/delete.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/casing.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/errors.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/view-base.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/dialect.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/query-builders/query-builder.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/select.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/query-builder.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/insert.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/update.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/count.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/query.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/query-builders/raw.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/db.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/sqlite-core/session.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/libsql/session.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/libsql/driver-core.ts", "../../../../node_modules/.pnpm/drizzle-orm@0.40.1_@libsql+client@0.15.0_gel@2.0.1/node_modules/src/libsql/driver.ts", "../src/server.ts", "../src/logger.ts"],
"sourcesContent": ["{\n \"name\": \"dotenv\",\n \"version\": \"16.4.7\",\n \"description\": \"Loads environment variables from .env file\",\n \"main\": \"lib/main.js\",\n \"types\": \"lib/main.d.ts\",\n \"exports\": {\n \".\": {\n \"types\": \"./lib/main.d.ts\",\n \"require\": \"./lib/main.js\",\n \"default\": \"./lib/main.js\"\n },\n \"./config\": \"./config.js\",\n \"./config.js\": \"./config.js\",\n \"./lib/env-options\": \"./lib/env-options.js\",\n \"./lib/env-options.js\": \"./lib/env-options.js\",\n \"./lib/cli-options\": \"./lib/cli-options.js\",\n \"./lib/cli-options.js\": \"./lib/cli-options.js\",\n \"./package.json\": \"./package.json\"\n },\n \"scripts\": {\n \"dts-check\": \"tsc --project tests/types/tsconfig.json\",\n \"lint\": \"standard\",\n \"pretest\": \"npm run lint && npm run dts-check\",\n \"test\": \"tap run --allow-empty-coverage --disable-coverage --timeout=60000\",\n \"test:coverage\": \"tap run --show-full-coverage --timeout=60000 --coverage-report=lcov\",\n \"prerelease\": \"npm test\",\n \"release\": \"standard-version\"\n },\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git://github.com/motdotla/dotenv.git\"\n },\n \"funding\": \"https://dotenvx.com\",\n \"keywords\": [\n \"dotenv\",\n \"env\",\n \".env\",\n \"environment\",\n \"variables\",\n \"config\",\n \"settings\"\n ],\n \"readmeFilename\": \"README.md\",\n \"license\": \"BSD-2-Clause\",\n \"devDependencies\": {\n \"@types/node\": \"^18.11.3\",\n \"decache\": \"^4.6.2\",\n \"sinon\": \"^14.0.1\",\n \"standard\": \"^17.0.0\",\n \"standard-version\": \"^9.5.0\",\n \"tap\": \"^19.2.0\",\n \"typescript\": \"^4.8.4\"\n },\n \"engines\": {\n \"node\": \">=12\"\n },\n \"browser\": {\n \"fs\": false\n }\n}\n", "const fs = require('fs')\nconst path = require('path')\nconst os = require('os')\nconst crypto = require('crypto')\nconst packageJson = require('../package.json')\n\nconst version = packageJson.version\n\nconst LINE = /(?:^|^)\\s*(?:export\\s+)?([\\w.-]+)(?:\\s*=\\s*?|:\\s+?)(\\s*'(?:\\\\'|[^'])*'|\\s*\"(?:\\\\\"|[^\"])*\"|\\s*`(?:\\\\`|[^`])*`|[^#\\r\\n]+)?\\s*(?:#.*)?(?:$|$)/mg\n\n// Parse src into an Object\nfunction parse (src) {\n const obj = {}\n\n // Convert buffer to string\n let lines = src.toString()\n\n // Convert line breaks to same format\n lines = lines.replace(/\\r\\n?/mg, '\\n')\n\n let match\n while ((match = LINE.exec(lines)) != null) {\n const key = match[1]\n\n // Default undefined or null to empty string\n let value = (match[2] || '')\n\n // Remove whitespace\n value = value.trim()\n\n // Check if double quoted\n const maybeQuote = value[0]\n\n // Remove surrounding quotes\n value = value.replace(/^(['\"`])([\\s\\S]*)\\1$/mg, '$2')\n\n // Expand newlines if double quoted\n if (maybeQuote === '\"') {\n value = value.replace(/\\\\n/g, '\\n')\n value = value.replace(/\\\\r/g, '\\r')\n }\n\n // Add to object\n obj[key] = value\n }\n\n return obj\n}\n\nfunction _parseVault (options) {\n const vaultPath = _vaultPath(options)\n\n // Parse .env.vault\n const result = DotenvModule.configDotenv({ path: vaultPath })\n if (!result.parsed) {\n const err = new Error(`MISSING_DATA: Cannot parse ${vaultPath} for an unknown reason`)\n err.code = 'MISSING_DATA'\n throw err\n }\n\n // handle scenario for comma separated keys - for use with key rotation\n // example: DOTENV_KEY=\"dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=prod,dotenv://:key_7890@dotenvx.com/vault/.env.vault?environment=prod\"\n const keys = _dotenvKey(options).split(',')\n const length = keys.length\n\n let decrypted\n for (let i = 0; i < length; i++) {\n try {\n // Get full key\n const key = keys[i].trim()\n\n // Get instructions for decrypt\n const attrs = _instructions(result, key)\n\n // Decrypt\n decrypted = DotenvModule.decrypt(attrs.ciphertext, attrs.key)\n\n break\n } catch (error) {\n // last key\n if (i + 1 >= length) {\n throw error\n }\n // try next key\n }\n }\n\n // Parse decrypted .env string\n return DotenvModule.parse(decrypted)\n}\n\nfunction _log (message) {\n console.log(`[dotenv@${version}][INFO] ${message}`)\n}\n\nfunction _warn (message) {\n console.log(`[dotenv@${version}][WARN] ${message}`)\n}\n\nfunction _debug (message) {\n console.log(`[dotenv@${version}][DEBUG] ${message}`)\n}\n\nfunction _dotenvKey (options) {\n // prioritize developer directly setting options.DOTENV_KEY\n if (options && options.DOTENV_KEY && options.DOTENV_KEY.length > 0) {\n return options.DOTENV_KEY\n }\n\n // secondary infra already contains a DOTENV_KEY environment variable\n if (process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0) {\n return process.env.DOTENV_KEY\n }\n\n // fallback to empty string\n return ''\n}\n\nfunction _instructions (result, dotenvKey) {\n // Parse DOTENV_KEY. Format is a URI\n let uri\n try {\n uri = new URL(dotenvKey)\n } catch (error) {\n if (error.code === 'ERR_INVALID_URL') {\n const err = new Error('INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n }\n\n throw error\n }\n\n // Get decrypt key\n const key = uri.password\n if (!key) {\n const err = new Error('INVALID_DOTENV_KEY: Missing key part')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n }\n\n // Get environment\n const environment = uri.searchParams.get('environment')\n if (!environment) {\n const err = new Error('INVALID_DOTENV_KEY: Missing environment part')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n }\n\n // Get ciphertext payload\n const environmentKey = `DOTENV_VAULT_${environment.toUpperCase()}`\n const ciphertext = result.parsed[environmentKey] // DOTENV_VAULT_PRODUCTION\n if (!ciphertext) {\n const err = new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${environmentKey} in your .env.vault file.`)\n err.code = 'NOT_FOUND_DOTENV_ENVIRONMENT'\n throw err\n }\n\n return { ciphertext, key }\n}\n\nfunction _vaultPath (options) {\n let possibleVaultPath = null\n\n if (options && options.path && options.path.length > 0) {\n if (Array.isArray(options.path)) {\n for (const filepath of options.path) {\n if (fs.existsSync(filepath)) {\n possibleVaultPath = filepath.endsWith('.vault') ? filepath : `${filepath}.vault`\n }\n }\n } else {\n possibleVaultPath = options.path.endsWith('.vault') ? options.path : `${options.path}.vault`\n }\n } else {\n possibleVaultPath = path.resolve(process.cwd(), '.env.vault')\n }\n\n if (fs.existsSync(possibleVaultPath)) {\n return possibleVaultPath\n }\n\n return null\n}\n\nfunction _resolveHome (envPath) {\n return envPath[0] === '~' ? path.join(os.homedir(), envPath.slice(1)) : envPath\n}\n\nfunction _configVault (options) {\n _log('Loading env from encrypted .env.vault')\n\n const parsed = DotenvModule._parseVault(options)\n\n let processEnv = process.env\n if (options && options.processEnv != null) {\n processEnv = options.processEnv\n }\n\n DotenvModule.populate(processEnv, parsed, options)\n\n return { parsed }\n}\n\nfunction configDotenv (options) {\n const dotenvPath = path.resolve(process.cwd(), '.env')\n let encoding = 'utf8'\n const debug = Boolean(options && options.debug)\n\n if (options && options.encoding) {\n encoding = options.encoding\n } else {\n if (debug) {\n _debug('No encoding is specified. UTF-8 is used by default')\n }\n }\n\n let optionPaths = [dotenvPath] // default, look for .env\n if (options && options.path) {\n if (!Array.isArray(options.path)) {\n optionPaths = [_resolveHome(options.path)]\n } else {\n optionPaths = [] // reset default\n for (const filepath of options.path) {\n optionPaths.push(_resolveHome(filepath))\n }\n }\n }\n\n // Build the parsed data in a temporary object (because we need to return it). Once we have the final\n // parsed data, we will combine it with process.env (or options.processEnv if provided).\n let lastError\n const parsedAll = {}\n for (const path of optionPaths) {\n try {\n // Specifying an encoding returns a string instead of a buffer\n const parsed = DotenvModule.parse(fs.readFileSync(path, { encoding }))\n\n DotenvModule.populate(parsedAll, parsed, options)\n } catch (e) {\n if (debug) {\n _debug(`Failed to load ${path} ${e.message}`)\n }\n lastError = e\n }\n }\n\n let processEnv = process.env\n if (options && options.processEnv != null) {\n processEnv = options.processEnv\n }\n\n DotenvModule.populate(processEnv, parsedAll, options)\n\n if (lastError) {\n return { parsed: parsedAll, error: lastError }\n } else {\n return { parsed: parsedAll }\n }\n}\n\n// Populates process.env from .env file\nfunction config (options) {\n // fallback to original dotenv if DOTENV_KEY is not set\n if (_dotenvKey(options).length === 0) {\n return DotenvModule.configDotenv(options)\n }\n\n const vaultPath = _vaultPath(options)\n\n // dotenvKey exists but .env.vault file does not exist\n if (!vaultPath) {\n _warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${vaultPath}. Did you forget to build it?`)\n\n return DotenvModule.configDotenv(options)\n }\n\n return DotenvModule._configVault(options)\n}\n\nfunction decrypt (encrypted, keyStr) {\n const key = Buffer.from(keyStr.slice(-64), 'hex')\n let ciphertext = Buffer.from(encrypted, 'base64')\n\n const nonce = ciphertext.subarray(0, 12)\n const authTag = ciphertext.subarray(-16)\n ciphertext = ciphertext.subarray(12, -16)\n\n try {\n const aesgcm = crypto.createDecipheriv('aes-256-gcm', key, nonce)\n aesgcm.setAuthTag(authTag)\n return `${aesgcm.update(ciphertext)}${aesgcm.final()}`\n } catch (error) {\n const isRange = error instanceof RangeError\n const invalidKeyLength = error.message === 'Invalid key length'\n const decryptionFailed = error.message === 'Unsupported state or unable to authenticate data'\n\n if (isRange || invalidKeyLength) {\n const err = new Error('INVALID_DOTENV_KEY: It must be 64 characters long (or more)')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n } else if (decryptionFailed) {\n const err = new Error('DECRYPTION_FAILED: Please check your DOTENV_KEY')\n err.code = 'DECRYPTION_FAILED'\n throw err\n } else {\n throw error\n }\n }\n}\n\n// Populate process.env with parsed values\nfunction populate (processEnv, parsed, options = {}) {\n const debug = Boolean(options && options.debug)\n const override = Boolean(options && options.override)\n\n if (typeof parsed !== 'object') {\n const err = new Error('OBJECT_REQUIRED: Please check the processEnv argument being passed to populate')\n err.code = 'OBJECT_REQUIRED'\n throw err\n }\n\n // Set process.env\n for (const key of Object.keys(parsed)) {\n if (Object.prototype.hasOwnProperty.call(processEnv, key)) {\n if (override === true) {\n processEnv[key] = parsed[key]\n }\n\n if (debug) {\n if (override === true) {\n _debug(`\"${key}\" is already defined and WAS overwritten`)\n } else {\n _debug(`\"${key}\" is already defined and was NOT overwritten`)\n }\n }\n } else {\n processEnv[key] = parsed[key]\n }\n }\n}\n\nconst DotenvModule = {\n configDotenv,\n _configVault,\n _parseVault,\n config,\n decrypt,\n parse,\n populate\n}\n\nmodule.exports.configDotenv = DotenvModule.configDotenv\nmodule.exports._configVault = DotenvModule._configVault\nmodule.exports._parseVault = DotenvModule._parseVault\nmodule.exports.config = DotenvModule.config\nmodule.exports.decrypt = DotenvModule.decrypt\nmodule.exports.parse = DotenvModule.parse\nmodule.exports.populate = DotenvModule.populate\n\nmodule.exports = DotenvModule\n", "// ../config.js accepts options via environment variables\nconst options = {}\n\nif (process.env.DOTENV_CONFIG_ENCODING != null) {\n options.encoding = process.env.DOTENV_CONFIG_ENCODING\n}\n\nif (process.env.DOTENV_CONFIG_PATH != null) {\n options.path = process.env.DOTENV_CONFIG_PATH\n}\n\nif (process.env.DOTENV_CONFIG_DEBUG != null) {\n options.debug = process.env.DOTENV_CONFIG_DEBUG\n}\n\nif (process.env.DOTENV_CONFIG_OVERRIDE != null) {\n options.override = process.env.DOTENV_CONFIG_OVERRIDE\n}\n\nif (process.env.DOTENV_CONFIG_DOTENV_KEY != null) {\n options.DOTENV_KEY = process.env.DOTENV_CONFIG_DOTENV_KEY\n}\n\nmodule.exports = options\n", "const re = /^dotenv_config_(encoding|path|debug|override|DOTENV_KEY)=(.+)$/\n\nmodule.exports = function optionMatcher (args) {\n return args.reduce(function (acc, cur) {\n const matches = cur.match(re)\n if (matches) {\n acc[matches[1]] = matches[2]\n }\n return acc\n }, {})\n}\n", "/**\n * CommanderError class\n */\nclass CommanderError extends Error {\n /**\n * Constructs the CommanderError class\n * @param {number} exitCode suggested exit code which could be used with process.exit\n * @param {string} code an id string representing the error\n * @param {string} message human-readable description of the error\n */\n constructor(exitCode, code, message) {\n super(message);\n // properly capture stack trace in Node.js\n Error.captureStackTrace(this, this.constructor);\n this.name = this.constructor.name;\n this.code = code;\n this.exitCode = exitCode;\n this.nestedError = undefined;\n }\n}\n\n/**\n * InvalidArgumentError class\n */\nclass InvalidArgumentError extends CommanderError {\n /**\n * Constructs the InvalidArgumentError class\n * @param {string} [message] explanation of why argument is invalid\n */\n constructor(message) {\n super(1, 'commander.invalidArgument', message);\n // properly capture stack trace in Node.js\n Error.captureStackTrace(this, this.constructor);\n this.name = this.constructor.name;\n }\n}\n\nexports.CommanderError = CommanderError;\nexports.InvalidArgumentError = InvalidArgumentError;\n", "const { InvalidArgumentError } = require('./error.js');\n\nclass Argument {\n /**\n * Initialize a new command argument with the given name and description.\n * The default is that the argument is required, and you can explicitly\n * indicate this with <> around the name. Put [] around the name for an optional argument.\n *\n * @param {string} name\n * @param {string} [description]\n */\n\n constructor(name, description) {\n this.description = description || '';\n this.variadic = false;\n this.parseArg = undefined;\n this.defaultValue = undefined;\n this.defaultValueDescription = undefined;\n this.argChoices = undefined;\n\n switch (name[0]) {\n case '<': // e.g. <required>\n this.required = true;\n this._name = name.slice(1, -1);\n break;\n case '[': // e.g. [optional]\n this.required = false;\n this._name = name.slice(1, -1);\n break;\n default:\n this.required = true;\n this._name = name;\n break;\n }\n\n if (this._name.length > 3 && this._name.slice(-3) === '...') {\n this.variadic = true;\n this._name = this._name.slice(0, -3);\n }\n }\n\n /**\n * Return argument name.\n *\n * @return {string}\n */\n\n name() {\n return this._name;\n }\n\n /**\n * @package\n */\n\n _concatValue(value, previous) {\n if (previous === this.defaultValue || !Array.isArray(previous)) {\n return [value];\n }\n\n return previous.concat(value);\n }\n\n /**\n * Set the default value, and optionally supply the description to be displayed in the help.\n *\n * @param {*} value\n * @param {string} [description]\n * @return {Argument}\n */\n\n default(value, description) {\n this.defaultValue = value;\n this.defaultValueDescription = description;\n return this;\n }\n\n /**\n * Set the custom handler for processing CLI command arguments into argument values.\n *\n * @param {Function} [fn]\n * @return {Argument}\n */\n\n argParser(fn) {\n this.parseArg = fn;\n return this;\n }\n\n /**\n * Only allow argument value to be one of choices.\n *\n * @param {string[]} values\n * @return {Argument}\n */\n\n choices(values) {\n this.argChoices = values.slice();\n this.parseArg = (arg, previous) => {\n if (!this.argChoices.includes(arg)) {\n throw new InvalidArgumentError(\n `Allowed choices are ${this.argChoices.join(', ')}.`,\n );\n }\n if (this.variadic) {\n return this._concatValue(arg, previous);\n }\n return arg;\n };\n return this;\n }\n\n /**\n * Make argument required.\n *\n * @returns {Argument}\n */\n argRequired() {\n this.required = true;\n return this;\n }\n\n /**\n * Make argument optional.\n *\n * @returns {Argument}\n */\n argOptional() {\n this.required = false;\n return this;\n }\n}\n\n/**\n * Takes an argument and returns its human readable equivalent for help usage.\n *\n * @param {Argument} arg\n * @return {string}\n * @private\n */\n\nfunction humanReadableArgName(arg) {\n const nameOutput = arg.name() + (arg.variadic === true ? '...' : '');\n\n return arg.required ? '<' + nameOutput + '>' : '[' + nameOutput + ']';\n}\n\nexports.Argument = Argument;\nexports.humanReadableArgName = humanReadableArgName;\n", "const { humanReadableArgName } = require('./argument.js');\n\n/**\n * TypeScript import types for JSDoc, used by Visual Studio Code IntelliSense and `npm run typescript-checkJS`\n * https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html#import-types\n * @typedef { import(\"./argument.js\").Argument } Argument\n * @typedef { import(\"./command.js\").Command } Command\n * @typedef { import(\"./option.js\").Option } Option\n */\n\n// Although this is a class, methods are static in style to allow over