├── .babelrc ├── .d.ts ├── .eslintrc ├── .github └── stale.yml ├── .gitignore ├── .prettierrc ├── .yarnignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── deploy-term.gif ├── examples ├── aws │ └── README.md └── github │ └── README.md ├── lerna.json ├── package.json ├── packages ├── aws-cloudfront │ ├── package.json │ ├── src │ │ ├── component.ts │ │ └── lib │ │ │ ├── addLambdaAtEdgeToCacheBehavior.ts │ │ │ ├── createInvalidation.ts │ │ │ ├── createOriginAccessIdentity.ts │ │ │ ├── getCacheBehavior.ts │ │ │ ├── getDefaultCacheBehavior.ts │ │ │ ├── getForwardedValues.ts │ │ │ ├── getOriginConfig.ts │ │ │ ├── grantCloudFrontBucketAccess.ts │ │ │ ├── index.ts │ │ │ └── parseInputOrigins.ts │ ├── tsconfig.build.json │ ├── types.d.ts │ └── yarn.lock ├── aws-component │ ├── package.json │ ├── src │ │ ├── component.ts │ │ └── utils.ts │ ├── tsconfig.build.json │ ├── types.d.ts │ └── yarn.lock ├── aws-domain │ ├── package.json │ ├── src │ │ ├── component.ts │ │ └── utils.ts │ ├── tsconfig.build.json │ ├── types.d.ts │ └── yarn.lock ├── aws-iam-role │ ├── package.json │ ├── src │ │ ├── component.ts │ │ └── utils.ts │ ├── tsconfig.build.json │ └── types.d.ts ├── aws-lambda-builder │ ├── package.json │ ├── src │ │ ├── compat.ts │ │ ├── index.ts │ │ ├── lib │ │ │ ├── createServerlessConfig.ts │ │ │ ├── getAllFilesInDirectory.ts │ │ │ └── sortedRoutes.ts │ │ ├── request-handler.ts │ │ └── utils.ts │ ├── tsconfig.build.json │ ├── types.d.ts │ └── yarn.lock ├── aws-lambda │ ├── package.json │ ├── src │ │ ├── component.ts │ │ └── utils.ts │ ├── tsconfig.build.json │ ├── types.d.ts │ └── yarn.lock ├── aws-s3 │ ├── package.json │ ├── src │ │ ├── component.ts │ │ └── lib │ │ │ ├── getPublicAssetCacheControl.ts │ │ │ ├── s3.ts │ │ │ ├── syncStageStateDirectory.ts │ │ │ ├── uploadStaticAssets.ts │ │ │ └── utils.ts │ ├── tsconfig.build.json │ ├── types.d.ts │ └── yarn.lock ├── cli │ ├── bin │ │ └── next-deploy │ ├── package.json │ ├── src │ │ ├── config.ts │ │ ├── context.ts │ │ ├── deploy.ts │ │ ├── index.ts │ │ └── utils.ts │ ├── tsconfig.build.json │ ├── types.d.ts │ └── yarn.lock └── github │ ├── package.json │ ├── src │ ├── builder.ts │ └── component.ts │ ├── tsconfig.build.json │ ├── types.d.ts │ └── yarn.lock ├── tsconfig.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/.babelrc -------------------------------------------------------------------------------- /.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/.d.ts -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .vscode 3 | dist 4 | yarn-error.log 5 | *.tgz 6 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/.prettierrc -------------------------------------------------------------------------------- /.yarnignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/.yarnignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/README.md -------------------------------------------------------------------------------- /deploy-term.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/deploy-term.gif -------------------------------------------------------------------------------- /examples/aws/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/examples/aws/README.md -------------------------------------------------------------------------------- /examples/github/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/examples/github/README.md -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/package.json -------------------------------------------------------------------------------- /packages/aws-cloudfront/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/package.json -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/component.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/lib/addLambdaAtEdgeToCacheBehavior.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/lib/addLambdaAtEdgeToCacheBehavior.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/lib/createInvalidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/lib/createInvalidation.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/lib/createOriginAccessIdentity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/lib/createOriginAccessIdentity.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/lib/getCacheBehavior.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/lib/getCacheBehavior.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/lib/getDefaultCacheBehavior.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/lib/getDefaultCacheBehavior.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/lib/getForwardedValues.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/lib/getForwardedValues.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/lib/getOriginConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/lib/getOriginConfig.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/lib/grantCloudFrontBucketAccess.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/lib/grantCloudFrontBucketAccess.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/lib/index.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/src/lib/parseInputOrigins.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/src/lib/parseInputOrigins.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/tsconfig.build.json -------------------------------------------------------------------------------- /packages/aws-cloudfront/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/types.d.ts -------------------------------------------------------------------------------- /packages/aws-cloudfront/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-cloudfront/yarn.lock -------------------------------------------------------------------------------- /packages/aws-component/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-component/package.json -------------------------------------------------------------------------------- /packages/aws-component/src/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-component/src/component.ts -------------------------------------------------------------------------------- /packages/aws-component/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-component/src/utils.ts -------------------------------------------------------------------------------- /packages/aws-component/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-component/tsconfig.build.json -------------------------------------------------------------------------------- /packages/aws-component/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-component/types.d.ts -------------------------------------------------------------------------------- /packages/aws-component/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-component/yarn.lock -------------------------------------------------------------------------------- /packages/aws-domain/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-domain/package.json -------------------------------------------------------------------------------- /packages/aws-domain/src/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-domain/src/component.ts -------------------------------------------------------------------------------- /packages/aws-domain/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-domain/src/utils.ts -------------------------------------------------------------------------------- /packages/aws-domain/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-domain/tsconfig.build.json -------------------------------------------------------------------------------- /packages/aws-domain/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-domain/types.d.ts -------------------------------------------------------------------------------- /packages/aws-domain/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-domain/yarn.lock -------------------------------------------------------------------------------- /packages/aws-iam-role/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-iam-role/package.json -------------------------------------------------------------------------------- /packages/aws-iam-role/src/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-iam-role/src/component.ts -------------------------------------------------------------------------------- /packages/aws-iam-role/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-iam-role/src/utils.ts -------------------------------------------------------------------------------- /packages/aws-iam-role/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-iam-role/tsconfig.build.json -------------------------------------------------------------------------------- /packages/aws-iam-role/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-iam-role/types.d.ts -------------------------------------------------------------------------------- /packages/aws-lambda-builder/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/package.json -------------------------------------------------------------------------------- /packages/aws-lambda-builder/src/compat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/src/compat.ts -------------------------------------------------------------------------------- /packages/aws-lambda-builder/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/src/index.ts -------------------------------------------------------------------------------- /packages/aws-lambda-builder/src/lib/createServerlessConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/src/lib/createServerlessConfig.ts -------------------------------------------------------------------------------- /packages/aws-lambda-builder/src/lib/getAllFilesInDirectory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/src/lib/getAllFilesInDirectory.ts -------------------------------------------------------------------------------- /packages/aws-lambda-builder/src/lib/sortedRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/src/lib/sortedRoutes.ts -------------------------------------------------------------------------------- /packages/aws-lambda-builder/src/request-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/src/request-handler.ts -------------------------------------------------------------------------------- /packages/aws-lambda-builder/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/src/utils.ts -------------------------------------------------------------------------------- /packages/aws-lambda-builder/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/tsconfig.build.json -------------------------------------------------------------------------------- /packages/aws-lambda-builder/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/types.d.ts -------------------------------------------------------------------------------- /packages/aws-lambda-builder/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda-builder/yarn.lock -------------------------------------------------------------------------------- /packages/aws-lambda/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda/package.json -------------------------------------------------------------------------------- /packages/aws-lambda/src/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda/src/component.ts -------------------------------------------------------------------------------- /packages/aws-lambda/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda/src/utils.ts -------------------------------------------------------------------------------- /packages/aws-lambda/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda/tsconfig.build.json -------------------------------------------------------------------------------- /packages/aws-lambda/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda/types.d.ts -------------------------------------------------------------------------------- /packages/aws-lambda/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-lambda/yarn.lock -------------------------------------------------------------------------------- /packages/aws-s3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-s3/package.json -------------------------------------------------------------------------------- /packages/aws-s3/src/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-s3/src/component.ts -------------------------------------------------------------------------------- /packages/aws-s3/src/lib/getPublicAssetCacheControl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-s3/src/lib/getPublicAssetCacheControl.ts -------------------------------------------------------------------------------- /packages/aws-s3/src/lib/s3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-s3/src/lib/s3.ts -------------------------------------------------------------------------------- /packages/aws-s3/src/lib/syncStageStateDirectory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-s3/src/lib/syncStageStateDirectory.ts -------------------------------------------------------------------------------- /packages/aws-s3/src/lib/uploadStaticAssets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-s3/src/lib/uploadStaticAssets.ts -------------------------------------------------------------------------------- /packages/aws-s3/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-s3/src/lib/utils.ts -------------------------------------------------------------------------------- /packages/aws-s3/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-s3/tsconfig.build.json -------------------------------------------------------------------------------- /packages/aws-s3/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-s3/types.d.ts -------------------------------------------------------------------------------- /packages/aws-s3/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/aws-s3/yarn.lock -------------------------------------------------------------------------------- /packages/cli/bin/next-deploy: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | require('../dist/index.js'); 3 | -------------------------------------------------------------------------------- /packages/cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/cli/package.json -------------------------------------------------------------------------------- /packages/cli/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/cli/src/config.ts -------------------------------------------------------------------------------- /packages/cli/src/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/cli/src/context.ts -------------------------------------------------------------------------------- /packages/cli/src/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/cli/src/deploy.ts -------------------------------------------------------------------------------- /packages/cli/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/cli/src/index.ts -------------------------------------------------------------------------------- /packages/cli/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/cli/src/utils.ts -------------------------------------------------------------------------------- /packages/cli/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/cli/tsconfig.build.json -------------------------------------------------------------------------------- /packages/cli/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/cli/types.d.ts -------------------------------------------------------------------------------- /packages/cli/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/cli/yarn.lock -------------------------------------------------------------------------------- /packages/github/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/github/package.json -------------------------------------------------------------------------------- /packages/github/src/builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/github/src/builder.ts -------------------------------------------------------------------------------- /packages/github/src/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/github/src/component.ts -------------------------------------------------------------------------------- /packages/github/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/github/tsconfig.build.json -------------------------------------------------------------------------------- /packages/github/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/github/types.d.ts -------------------------------------------------------------------------------- /packages/github/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/packages/github/yarn.lock -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lone-cloud/next-deploy/HEAD/yarn.lock --------------------------------------------------------------------------------