├── .editorconfig ├── .github └── workflows │ ├── golangci-lint.yaml │ ├── semgrep.yml │ ├── test-go.yaml │ ├── test-js.yaml │ └── test-php.yaml ├── .gitignore ├── .phan └── config.php ├── LICENSE ├── OWNERS ├── README.md ├── VERSION ├── authr.go ├── authr_test.go ├── authrutil ├── struct_resource.go └── struct_resource_test.go ├── composer.json ├── composer.lock ├── contrib └── semver ├── doc.go ├── go.mod ├── go.sum ├── json.go ├── json_test.go ├── makefile ├── php ├── Makefile ├── phpunit.xml ├── src │ ├── Authr.php │ ├── Authr │ │ ├── Condition.php │ │ ├── Condition │ │ │ ├── Operator │ │ │ │ ├── ArrayDifference.php │ │ │ │ ├── ArrayIntersect.php │ │ │ │ ├── Equals.php │ │ │ │ ├── In.php │ │ │ │ ├── Like.php │ │ │ │ ├── NotEquals.php │ │ │ │ ├── NotIn.php │ │ │ │ └── RegExp │ │ │ │ │ ├── CaseInsensitive.php │ │ │ │ │ ├── CaseSensitive.php │ │ │ │ │ ├── InverseCaseInsensitive.php │ │ │ │ │ └── InverseCaseSensitive.php │ │ │ └── OperatorInterface.php │ │ ├── ConditionSet.php │ │ ├── EvaluatorInterface.php │ │ ├── Exception.php │ │ ├── Exception │ │ │ ├── InvalidAdHocResourceException.php │ │ │ ├── InvalidConditionOperator.php │ │ │ ├── InvalidConditionSetException.php │ │ │ ├── InvalidRuleException.php │ │ │ ├── InvalidSlugSetException.php │ │ │ ├── RuntimeException.php │ │ │ └── ValidationException.php │ │ ├── Resource.php │ │ ├── ResourceInterface.php │ │ ├── Rule.php │ │ ├── RuleList.php │ │ ├── SlugSet.php │ │ └── SubjectInterface.php │ └── AuthrInterface.php └── test │ ├── Authr │ ├── Condition │ │ └── Operator │ │ │ ├── ArrayDifferenceTest.php │ │ │ ├── ArrayIntersectTest.php │ │ │ ├── EqualsTest.php │ │ │ ├── InTest.php │ │ │ ├── LikeTest.php │ │ │ ├── NotEqualsTest.php │ │ │ ├── NotInTest.php │ │ │ └── RegExp │ │ │ ├── CaseInsensitiveTest.php │ │ │ ├── CaseSensitiveTest.php │ │ │ ├── InverseCaseInsensitiveTest.php │ │ │ └── InverseCaseSensitiveTest.php │ ├── ConditionSetTest.php │ ├── ConditionTest.php │ ├── ResourceTest.php │ ├── RuleTest.php │ ├── SlugSetTest.php │ └── TestSubject.php │ ├── AuthrTest.php │ └── TestCase.php ├── regexp_cache.go ├── regexp_cache_test.go ├── rule-schema.json └── ts ├── .babelrc ├── Makefile ├── README.md ├── package-lock.json ├── package.json ├── src ├── authrError.ts ├── condition.ts ├── conditionSet.ts ├── index.ts ├── resource.ts ├── rule.ts ├── slugSet.ts ├── subject.ts └── util.ts ├── test ├── condition.test.js ├── conditionSet.test.js ├── index.test.js └── slugSet.test.js └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/.github/workflows/golangci-lint.yaml -------------------------------------------------------------------------------- /.github/workflows/semgrep.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/.github/workflows/semgrep.yml -------------------------------------------------------------------------------- /.github/workflows/test-go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/.github/workflows/test-go.yaml -------------------------------------------------------------------------------- /.github/workflows/test-js.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/.github/workflows/test-js.yaml -------------------------------------------------------------------------------- /.github/workflows/test-php.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/.github/workflows/test-php.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/.gitignore -------------------------------------------------------------------------------- /.phan/config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/.phan/config.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/LICENSE -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/OWNERS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 3.0.1 2 | -------------------------------------------------------------------------------- /authr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/authr.go -------------------------------------------------------------------------------- /authr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/authr_test.go -------------------------------------------------------------------------------- /authrutil/struct_resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/authrutil/struct_resource.go -------------------------------------------------------------------------------- /authrutil/struct_resource_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/authrutil/struct_resource_test.go -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/composer.lock -------------------------------------------------------------------------------- /contrib/semver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/contrib/semver -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/doc.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/go.sum -------------------------------------------------------------------------------- /json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/json.go -------------------------------------------------------------------------------- /json_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/json_test.go -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/makefile -------------------------------------------------------------------------------- /php/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/Makefile -------------------------------------------------------------------------------- /php/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/phpunit.xml -------------------------------------------------------------------------------- /php/src/Authr.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr.php -------------------------------------------------------------------------------- /php/src/Authr/Condition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/ArrayDifference.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/ArrayDifference.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/ArrayIntersect.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/ArrayIntersect.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/Equals.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/Equals.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/In.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/In.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/Like.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/Like.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/NotEquals.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/NotEquals.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/NotIn.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/NotIn.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/RegExp/CaseInsensitive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/RegExp/CaseInsensitive.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/RegExp/CaseSensitive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/RegExp/CaseSensitive.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/RegExp/InverseCaseInsensitive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/RegExp/InverseCaseInsensitive.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/Operator/RegExp/InverseCaseSensitive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/Operator/RegExp/InverseCaseSensitive.php -------------------------------------------------------------------------------- /php/src/Authr/Condition/OperatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Condition/OperatorInterface.php -------------------------------------------------------------------------------- /php/src/Authr/ConditionSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/ConditionSet.php -------------------------------------------------------------------------------- /php/src/Authr/EvaluatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/EvaluatorInterface.php -------------------------------------------------------------------------------- /php/src/Authr/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Exception.php -------------------------------------------------------------------------------- /php/src/Authr/Exception/InvalidAdHocResourceException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Exception/InvalidAdHocResourceException.php -------------------------------------------------------------------------------- /php/src/Authr/Exception/InvalidConditionOperator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Exception/InvalidConditionOperator.php -------------------------------------------------------------------------------- /php/src/Authr/Exception/InvalidConditionSetException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Exception/InvalidConditionSetException.php -------------------------------------------------------------------------------- /php/src/Authr/Exception/InvalidRuleException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Exception/InvalidRuleException.php -------------------------------------------------------------------------------- /php/src/Authr/Exception/InvalidSlugSetException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Exception/InvalidSlugSetException.php -------------------------------------------------------------------------------- /php/src/Authr/Exception/RuntimeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Exception/RuntimeException.php -------------------------------------------------------------------------------- /php/src/Authr/Exception/ValidationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Exception/ValidationException.php -------------------------------------------------------------------------------- /php/src/Authr/Resource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Resource.php -------------------------------------------------------------------------------- /php/src/Authr/ResourceInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/ResourceInterface.php -------------------------------------------------------------------------------- /php/src/Authr/Rule.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/Rule.php -------------------------------------------------------------------------------- /php/src/Authr/RuleList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/RuleList.php -------------------------------------------------------------------------------- /php/src/Authr/SlugSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/SlugSet.php -------------------------------------------------------------------------------- /php/src/Authr/SubjectInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/Authr/SubjectInterface.php -------------------------------------------------------------------------------- /php/src/AuthrInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/src/AuthrInterface.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/ArrayDifferenceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/ArrayDifferenceTest.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/ArrayIntersectTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/ArrayIntersectTest.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/EqualsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/EqualsTest.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/InTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/InTest.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/LikeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/LikeTest.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/NotEqualsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/NotEqualsTest.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/NotInTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/NotInTest.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/RegExp/CaseInsensitiveTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/RegExp/CaseInsensitiveTest.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/RegExp/CaseSensitiveTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/RegExp/CaseSensitiveTest.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/RegExp/InverseCaseInsensitiveTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/RegExp/InverseCaseInsensitiveTest.php -------------------------------------------------------------------------------- /php/test/Authr/Condition/Operator/RegExp/InverseCaseSensitiveTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/Condition/Operator/RegExp/InverseCaseSensitiveTest.php -------------------------------------------------------------------------------- /php/test/Authr/ConditionSetTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/ConditionSetTest.php -------------------------------------------------------------------------------- /php/test/Authr/ConditionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/ConditionTest.php -------------------------------------------------------------------------------- /php/test/Authr/ResourceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/ResourceTest.php -------------------------------------------------------------------------------- /php/test/Authr/RuleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/RuleTest.php -------------------------------------------------------------------------------- /php/test/Authr/SlugSetTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/SlugSetTest.php -------------------------------------------------------------------------------- /php/test/Authr/TestSubject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/Authr/TestSubject.php -------------------------------------------------------------------------------- /php/test/AuthrTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/AuthrTest.php -------------------------------------------------------------------------------- /php/test/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/php/test/TestCase.php -------------------------------------------------------------------------------- /regexp_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/regexp_cache.go -------------------------------------------------------------------------------- /regexp_cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/regexp_cache_test.go -------------------------------------------------------------------------------- /rule-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/rule-schema.json -------------------------------------------------------------------------------- /ts/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/.babelrc -------------------------------------------------------------------------------- /ts/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/Makefile -------------------------------------------------------------------------------- /ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/README.md -------------------------------------------------------------------------------- /ts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/package-lock.json -------------------------------------------------------------------------------- /ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/package.json -------------------------------------------------------------------------------- /ts/src/authrError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/src/authrError.ts -------------------------------------------------------------------------------- /ts/src/condition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/src/condition.ts -------------------------------------------------------------------------------- /ts/src/conditionSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/src/conditionSet.ts -------------------------------------------------------------------------------- /ts/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/src/index.ts -------------------------------------------------------------------------------- /ts/src/resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/src/resource.ts -------------------------------------------------------------------------------- /ts/src/rule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/src/rule.ts -------------------------------------------------------------------------------- /ts/src/slugSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/src/slugSet.ts -------------------------------------------------------------------------------- /ts/src/subject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/src/subject.ts -------------------------------------------------------------------------------- /ts/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/src/util.ts -------------------------------------------------------------------------------- /ts/test/condition.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/test/condition.test.js -------------------------------------------------------------------------------- /ts/test/conditionSet.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/test/conditionSet.test.js -------------------------------------------------------------------------------- /ts/test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/test/index.test.js -------------------------------------------------------------------------------- /ts/test/slugSet.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/test/slugSet.test.js -------------------------------------------------------------------------------- /ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/authr/HEAD/ts/tsconfig.json --------------------------------------------------------------------------------