obsidian
Dependency injection library for TypeScript and React applications
File Explorer
Download Latest Version (.zip)- .npmrc
- pipeline.yml
- create-pr.md
- create-tweet.md
- next-step.md
- step-by-step.md
- update-pr.md
- config.example
- pre-commit
- generate-coverage-badge.js
- ci.yml
- deploy.yml
- test-deploy.yml
- logo.svg
- extensions.json
- settings.json
- yarn-4.12.0.cjs
- _category_.json
- clearingGraphs.mdx
- eslint.mdx
- middlewares.mdx
- _category_.json
- ClassComponents.mdx
- Classes.mdx
- FunctionalComponents.mdx
- Graphs.mdx
- Hooks.mdx
- Reactivity.mdx
- ServiceLocator.mdx
- documentation.mdx
- installation.mdx
- avoidingPropDrilling.mdx
- configurableApplications.mdx
- mockDependencies.mdx
- mvvm.mdx
- _category_.json
- mockGraphs.mdx
- mockModel.mdx
- mediatorObservable.mdx
- model.mdx
- observable.mdx
- obsidian.mdx
- useObserver.mdx
- useObservers.mdx
- custom.css
- index.mdx
- index.tsx
- api.svg
- favicon.ico
- logo.svg
- obsidian.png
- prototype.svg
- stethoscope.svg
- .nojekyll
- babel.config.js
- COMPLETE_DOCUMENTATION.md
- docusaurus.config.js
- package.json
- README.md
- sidebars.js
- tsconfig.json
- missingType.ts
- singleType.ts
- type.ts
- typeIntersection.ts
- typeLiteral.ts
- typeReference.ts
- callExpression.ts
- class.ts
- componentProps.ts
- context.ts
- decorator.ts
- file.ts
- functionalComponent.ts
- generics.ts
- identifier.ts
- import.ts
- method.ts
- parameter.ts
- variable.ts
- circularDependenciesDetector.ts
- createRule.ts
- errorReporter.ts
- graphHandler.ts
- index.ts
- errorReporter.ts
- missingTypeError.ts
- redundantTypeError.ts
- result.ts
- success.ts
- createRule.ts
- index.ts
- injectComponentHandler.ts
- typeValidator.ts
- createRule.ts
- graphHandler.ts
- index.ts
- resolvedDependencyChecker.ts
- classAdapter.ts
- projectRegistry.ts
- array.ts
- assertions.ts
- ast.ts
- filter.ts
- regex.ts
- index.ts
- types.ts
- externalGraphA.ts
- index.ts
- package.json
- index.ts
- package.json
- invalidGraphs.ts
- validGraphs.ts
- circularDependencies.test.ts
- invalidGraphs.ts
- validGraphs.ts
- stronglyTypedInjectComponent.test.ts
- abstractGraph.ts
- graphThatExtendsAnotherGraph.ts
- graphWithSubgraph.ts
- invalidGraph.ts
- namedExportSubgraph.ts
- subgraph.ts
- validFileWithTwoGraphs.ts
- validGraph.ts
- validGraphThatExtendsAnotherConcreteGraph.ts
- validGraphThatExtendsAnotherGraph.ts
- validGraphWithAbstractBaseProvider.ts
- validGraphWithExternalSubgraph.ts
- validGraphWithNamedExportSubgraph.ts
- validGraphWithNestedSubgraphs.ts
- validGraphWithRegularMethod.ts
- validGraphWithSubgraph.ts
- validGraphWithSubgraphThatExtendsAnotherGraph.ts
- validGraphWithUnderscorePrefixedParam.ts
- validLifecycleBoundGraphWithSubgraph.ts
- unresolvedDependencies.test.ts
- .eslintignore
- .eslintrc.json
- babel.config.js
- jest.config.js
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsconfig.prod.json
- wallaby.js
- inject.legacy.ts
- inject.modern.ts
- Inject.ts
- Injectable.ts
- lateInject.legacy.ts
- lateInject.modern.ts
- LateInject.ts
- areArgsEqual.ts
- memoize.legacy.ts
- memoize.modern.ts
- memoize.test.ts
- Memoize.ts
- MemoizeDescriptor.ts
- provides.legacy.ts
- provides.modern.ts
- Provides.test.ts
- Provides.ts
- singleton.legacy.ts
- singleton.modern.ts
- Singleton.ts
- Graph.ts
- LifecycleBound.ts
- PropertyRetriever.test.ts
- PropertyRetriever.ts
- PropertyRetrieverDelegate.ts
- retrieveFromPublicAndPrivateSubgraphs.ts
- retrieveFromPublicSubgraphs.ts
- retrieveStrategy.ts
- DefaultGraphResolver.ts
- GraphMiddleware.ts
- GraphMiddlewareChain.ts
- GraphRegistry.test.ts
- GraphRegistry.ts
- GraphResolveChain.ts
- GraphResolverChain.test.ts
- Middleware.ts
- ObtainLifecycleBoundGraphException.ts
- ResolveChain.ts
- CircularDependenciesDetector.ts
- Graph.ts
- ObjectGraph.test.ts
- ObjectGraph.ts
- ProviderBinder.test.ts
- ProviderBinder.ts
- ServiceLocatorFactory.ts
- VisitedNodes.ts
- ClassInjector.ts
- ConstructorArgs.ts
- InjectionMetadata.ts
- LateInjector.ts
- ComponentInjector.test.tsx
- ComponentInjector.tsx
- graphContext.ts
- InjectComponent.test.tsx
- InjectComponent.ts
- PropsInjector.ts
- Sentinel.native.tsx
- Sentinel.tsx
- useGraph.ts
- useInjectionToken.ts
- HookInjector.test.ts
- HookInjector.ts
- InjectHook.test.ts
- InjectHook.ts
- Model.ts
- ColdMediatorObservable.test.ts
- ColdMediatorObservable.ts
- useColdObservers.ts
- MediatorObservable.test.ts
- MediatorObservable.ts
- mapObservablesToValues.ts
- observable.test.ts
- Observable.ts
- types.ts
- useObserver.test.tsx
- useObserver.ts
- useObservers.test.tsx
- useObservers.ts
- index.ts
- decorators.ts
- getGlobal.ts
- globalReflect.ts
- isDev.ts
- isString.ts
- notNull.ts
- object.ts
- React.ts
- reactAvailability.ts
- reflect.ts
- uniqueId.ts
- GraphProperties.ts
- index.test.tsx
- index.ts
- Obsidian.ts
- ProvidedPropertiesStore.test.ts
- ProvidedPropertiesStore.ts
- ReferenceCounter.ts
- abstractGraph.test.ts
- lateInject.test.ts
- mockModel.test.ts
- model.test.ts
- obtain.test.ts
- privateSubgraphs.test.tsx
- singletonGraphSharedByMultipleSubgraphs.test.ts
- testKit.test.tsx
- CircularDependencyFromSubgraph.ts
- CircularDependencyGraph.ts
- CircularDependencyGraph2.ts
- GraphWithMultipleDependencies.ts
- GraphWithOnBind.ts
- InjectedComponent.tsx
- injectedValues.ts
- LifecycleBoundGraph.ts
- LifecycleBoundWithLifecycleBoundSubgraph.ts
- MainGraph.ts
- privateSubgraph.ts
- RetainedLifecycleBoundGraph.ts
- ScopedLifecycleBoundGraph.ts
- SingletonGraph.ts
- StringProvider.ts
- Subgraph.ts
- SubgraphWithCircularDependency.ts
- ThrowingMainGraph.ts
- UniqueNumberGraph.ts
- classInjection.test.tsx
- customScopedLifecycleBoundGraphs.test.tsx
- functionalComponentReactLifecycle.test.tsx
- lateInject.test.tsx
- lifecyleBoundGraphs.test.tsx
- mockingGraphs.test.tsx
- noReact.test.ts
- reactStrictMode.test.tsx
- resolvePrecedance.test.tsx
- retainedLifecycleBoundGraph.test.tsx
- scopedLifecycleBoundGraphs.test.tsx
- console.ts
- index.ts
- mockGraphs.ts
- mockModel.ts
- index.test.ts.snap
- index.ts
- index.ts
- method.ts
- property.ts
- index.test.ts
- index.ts
- .eslintignore
- .eslintrc.json
- babel.config.js
- babel.config.legacy.js
- clearGraphs.ts
- global.d.ts
- jest.config.js
- jest.config.legacy.js
- jest.setup-after-env.js
- LICENSE
- package.json
- README.md
- tsconfig.base.json
- tsconfig.json
- tsconfig.prod.json
- wallaby.js
- wallaby.legacy.js
- settings.json
- Clock.ts
- DependencyGraph.ts
- Example.tsx
- Greeter.ts
- main.tsx
- StringBuilder.ts
- .gitignore
- index.html
- package.json
- README.md
- setupTests.ts
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- yarn.lock
- index.d.ts
- index.js
- lib.rs
- swc_plugin_obsidian.wasm
- input.ts
- output.js
- input.ts
- output.js
- input.ts
- output.js
- input.ts
- output.js
- input.ts
- output.js
- input.ts
- output.js
- lib.rs
- Cargo.lock
- Cargo.toml
- package.json
- README.md
- tsconfig.json
- decorator.ts
- graph.ts
- identifier.ts
- parameter.ts
- provider.ts
- projectRegistry.ts
- relativeToAbsolutePathConverter.ts
- tsconfigParser.ts
- assertions.ts
- decorators.ts
- identifier.ts
- providers.ts
- dedupeSet.ts
- fileSystem.ts
- objects.ts
- index.ts
- logger.ts
- package.json
- README.md
- tsconfig.json
- launch.json
- settings.json
- tasks.json
- extension.ts
- .npmrc
- package-lock.json
- package.json
- tsconfig.json
- build.js
- completionCommand.ts
- providerToCompletionItem.ts
- goToDefinitionStrategy.ts
- goToDefinitionStrategyFactory.ts
- hookStrategy.ts
- injectedClassStrategy.ts
- providerStrategy.ts
- definitionCommand.ts
- helpers.ts
- sourceFile.ts
- changeTextHandler.ts
- configurationChangeHandler.ts
- fileOpenHandler.ts
- initializeHandler.ts
- logger.ts
- projectAdapter.ts
- graphs.ts
- server.ts
- index.ts
- package.json
- externalGraphD.ts
- index.ts
- package.json
- graphThatProvidesHook.ts
- index.ts
- clazz.ts
- graph.ts
- index.ts
- graphWithoutSubgraphs.ts
- index.ts
- graphWithSubgraph.ts
- subgraph.ts
- index.ts
- graphWithSubgraph.ts
- subgraph.ts
- index.ts
- fooModel.ts
- graphWithSubgraph.ts
- subgraph.ts
- index.ts
- graph.ts
- index.ts
- completion.handled.test.ts
- exportedFunction.ts
- index.ts
- completion.unhandled.test.ts
- abstractApplicationGraph.ts
- abstractPortsGraph.ts
- index.ts
- entryPoint.ts
- frameworkGraph.ts
- window.ts
- index.ts
- entryPoint.ts
- frameworkGraph.ts
- networkGraph.ts
- window.ts
- index.ts
- entryPoint.ts
- privateSubgraph.ts
- index.ts
- themeGraph.ts
- index.ts
- entryPoint.ts
- frameworkGraph.ts
- window.ts
- index.ts
- entryPoint.ts
- index.ts
- entryGraph.ts
- entryPoint.ts
- entryViewModel.ts
- gameGraph.ts
- gameModel.ts
- index.ts
- entryGraph.ts
- entryPoint.ts
- entryViewModel.ts
- gameGraph.ts
- gameModel.ts
- index.ts
- entryGraph.ts
- entryPoint.ts
- entryViewModel.ts
- gameGraph.ts
- gameModel.ts
- index.ts
- entryGraph.ts
- entryPoint.ts
- entryViewModel.ts
- gameGraph.ts
- gameModel.ts
- index.ts
- component.ts
- entryGraph.ts
- entryViewModel.ts
- gameModel.ts
- index.ts
- entryGraph.ts
- entryPoint.ts
- entryViewModel.ts
- gameGraph.ts
- gameModel.ts
- index.ts
- component.ts
- entryGraph.ts
- entryViewModel.ts
- index.ts
- component.ts
- entryGraph.ts
- entryViewModel.ts
- gameModel.ts
- index.ts
- goTodefinition.handled.test.ts
- entryPoint.ts
- model.ts
- index.ts
- entryPoint.ts
- model.ts
- index.ts
- index.ts
- goTodefinition.unhandled.test.ts
- fakeLogger.ts
- createParams.ts
- createTestProjectAdapter.ts
- index.d.ts
- tsconfig.tests.json
- package-lock.json
- package.json
- tsconfig.json
- .vscodeignore
- demo1.gif
- demo2.gif
- demo3.gif
- docs.md
- jest.config.js
- LICENSE
- obsidian.png
- package.json
- README.md
- tsconfig.json
- wallaby.js
- versionBump.js
- .eslintrc.json
- .gitignore
- .npmignore
- .nvmrc
- .yarnrc.yml
- AGENTS.md
- LICENSE
- package.json
- README.md
- yarn.lock
// repository documentation
Was this content helpful?
(0 ratings)
