├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc.js ├── .npmrc ├── .prettierignore ├── .prettierrc.js ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts ├── is-socket-address.ts └── types.ts ├── test ├── certs │ ├── ca │ │ ├── ca.crt │ │ └── ca.key │ ├── client │ │ ├── client.crt │ │ ├── client.csr │ │ └── client.key │ └── server │ │ ├── server.crt │ │ ├── server.csr │ │ └── server.key ├── index.test.ts ├── is-socket-address.test.ts ├── tls.test.ts └── utils.ts ├── tsconfig.base.json ├── tsconfig.build.json └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | pnpm-lock.yaml 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | pnpm lint-staged 5 | -------------------------------------------------------------------------------- /.lintstagedrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | '*': 'pnpm prettier --ignore-unknown --write', 3 | }; 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | pnpm-lock.yaml 2 | .nyc_output 3 | dist -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | ...require('@vercel/style-guide/prettier'), 3 | }; 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/is-socket-address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/src/is-socket-address.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/src/types.ts -------------------------------------------------------------------------------- /test/certs/ca/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/certs/ca/ca.crt -------------------------------------------------------------------------------- /test/certs/ca/ca.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/certs/ca/ca.key -------------------------------------------------------------------------------- /test/certs/client/client.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/certs/client/client.crt -------------------------------------------------------------------------------- /test/certs/client/client.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/certs/client/client.csr -------------------------------------------------------------------------------- /test/certs/client/client.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/certs/client/client.key -------------------------------------------------------------------------------- /test/certs/server/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/certs/server/server.crt -------------------------------------------------------------------------------- /test/certs/server/server.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/certs/server/server.csr -------------------------------------------------------------------------------- /test/certs/server/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/certs/server/server.key -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/index.test.ts -------------------------------------------------------------------------------- /test/is-socket-address.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/is-socket-address.test.ts -------------------------------------------------------------------------------- /test/tls.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/tls.test.ts -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/test/utils.ts -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan-Arrowood/socket/HEAD/tsconfig.json --------------------------------------------------------------------------------