├── .eslintrc.cjs ├── .github └── workflows │ ├── action-ci.yml │ └── npm-publish.yml ├── .gitignore ├── .prettierrc ├── .vscode ├── launch.json └── settings.json ├── README.md ├── package.json ├── src ├── index.ts ├── lib │ ├── BooleanPredicateBuilder.ts │ ├── ExcludeProperties.ts │ ├── Expression.ts │ ├── ExpressionOperator.ts │ ├── ExpressionVisitor.ts │ ├── FieldReference.ts │ ├── FieldsForType.ts │ ├── FilterAccessoryFunctions.ts │ ├── JsonPrimitiveTypes.ts │ ├── Literal.ts │ ├── ODataContext.ts │ ├── ODataExpression.ts │ ├── ODataQuery.ts │ ├── ODataQueryBase.ts │ ├── ODataQueryProvider.ts │ ├── ODataResponse.ts │ ├── ODataType.ts │ ├── ODataV4Context.ts │ ├── ODataV4ExpressionVisitor.ts │ ├── ODataV4QueryProvider.ts │ ├── ProxyFilterTypes.ts │ ├── ProxyPropertyPredicate.ts │ ├── ProxyTypes.ts │ ├── SubType.ts │ └── TypedExpressionVisitor.ts └── v4.ts ├── test ├── ODataContext.test.ts ├── ODataExpression.test.ts ├── ODataQuery.get.test.ts ├── ODataQuery.test.ts ├── ODataV4ExpressionVisitor.test.ts ├── ProxyPredicate.test.ts ├── ProxyPredicateWithExpression.test.ts ├── mock-fetch.ts ├── network.test.ts └── requestInit.test.ts ├── tsconfig.json └── vitest.config.mjs /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/action-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/.github/workflows/action-ci.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/package.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/BooleanPredicateBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/BooleanPredicateBuilder.ts -------------------------------------------------------------------------------- /src/lib/ExcludeProperties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ExcludeProperties.ts -------------------------------------------------------------------------------- /src/lib/Expression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/Expression.ts -------------------------------------------------------------------------------- /src/lib/ExpressionOperator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ExpressionOperator.ts -------------------------------------------------------------------------------- /src/lib/ExpressionVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ExpressionVisitor.ts -------------------------------------------------------------------------------- /src/lib/FieldReference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/FieldReference.ts -------------------------------------------------------------------------------- /src/lib/FieldsForType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/FieldsForType.ts -------------------------------------------------------------------------------- /src/lib/FilterAccessoryFunctions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/FilterAccessoryFunctions.ts -------------------------------------------------------------------------------- /src/lib/JsonPrimitiveTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/JsonPrimitiveTypes.ts -------------------------------------------------------------------------------- /src/lib/Literal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/Literal.ts -------------------------------------------------------------------------------- /src/lib/ODataContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ODataContext.ts -------------------------------------------------------------------------------- /src/lib/ODataExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ODataExpression.ts -------------------------------------------------------------------------------- /src/lib/ODataQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ODataQuery.ts -------------------------------------------------------------------------------- /src/lib/ODataQueryBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ODataQueryBase.ts -------------------------------------------------------------------------------- /src/lib/ODataQueryProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ODataQueryProvider.ts -------------------------------------------------------------------------------- /src/lib/ODataResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ODataResponse.ts -------------------------------------------------------------------------------- /src/lib/ODataType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ODataType.ts -------------------------------------------------------------------------------- /src/lib/ODataV4Context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ODataV4Context.ts -------------------------------------------------------------------------------- /src/lib/ODataV4ExpressionVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ODataV4ExpressionVisitor.ts -------------------------------------------------------------------------------- /src/lib/ODataV4QueryProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ODataV4QueryProvider.ts -------------------------------------------------------------------------------- /src/lib/ProxyFilterTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ProxyFilterTypes.ts -------------------------------------------------------------------------------- /src/lib/ProxyPropertyPredicate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ProxyPropertyPredicate.ts -------------------------------------------------------------------------------- /src/lib/ProxyTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/ProxyTypes.ts -------------------------------------------------------------------------------- /src/lib/SubType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/SubType.ts -------------------------------------------------------------------------------- /src/lib/TypedExpressionVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/lib/TypedExpressionVisitor.ts -------------------------------------------------------------------------------- /src/v4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/src/v4.ts -------------------------------------------------------------------------------- /test/ODataContext.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/test/ODataContext.test.ts -------------------------------------------------------------------------------- /test/ODataExpression.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/test/ODataExpression.test.ts -------------------------------------------------------------------------------- /test/ODataQuery.get.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/test/ODataQuery.get.test.ts -------------------------------------------------------------------------------- /test/ODataQuery.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/test/ODataQuery.test.ts -------------------------------------------------------------------------------- /test/ODataV4ExpressionVisitor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/test/ODataV4ExpressionVisitor.test.ts -------------------------------------------------------------------------------- /test/ProxyPredicate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/test/ProxyPredicate.test.ts -------------------------------------------------------------------------------- /test/ProxyPredicateWithExpression.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/test/ProxyPredicateWithExpression.test.ts -------------------------------------------------------------------------------- /test/mock-fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/test/mock-fetch.ts -------------------------------------------------------------------------------- /test/network.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/test/network.test.ts -------------------------------------------------------------------------------- /test/requestInit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/test/requestInit.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbrianball/ts-odata-client/HEAD/vitest.config.mjs --------------------------------------------------------------------------------