├── .gitignore ├── .travis.yml ├── CHANGES.md ├── LICENSE ├── README.md ├── benchmark ├── benchmark.js └── modules │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── ns0 │ ├── Module0.js │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── Module5.js │ ├── Module6.js │ ├── Module7.js │ ├── Module8.js │ └── Module9.js │ ├── ns1 │ ├── Module0.js │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── Module5.js │ ├── Module6.js │ ├── Module7.js │ ├── Module8.js │ └── Module9.js │ ├── ns2 │ ├── Module0.js │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── Module5.js │ ├── Module6.js │ ├── Module7.js │ ├── Module8.js │ └── Module9.js │ ├── ns3 │ ├── Module0.js │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── Module5.js │ ├── Module6.js │ ├── Module7.js │ ├── Module8.js │ └── Module9.js │ ├── ns4 │ ├── Module0.js │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── Module5.js │ ├── Module6.js │ ├── Module7.js │ ├── Module8.js │ └── Module9.js │ ├── ns5 │ ├── Module0.js │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── Module5.js │ ├── Module6.js │ ├── Module7.js │ ├── Module8.js │ └── Module9.js │ ├── ns6 │ ├── Module0.js │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── Module5.js │ ├── Module6.js │ ├── Module7.js │ ├── Module8.js │ └── Module9.js │ ├── ns7 │ ├── Module0.js │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── Module5.js │ ├── Module6.js │ ├── Module7.js │ ├── Module8.js │ └── Module9.js │ ├── ns8 │ ├── Module0.js │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── Module5.js │ ├── Module6.js │ ├── Module7.js │ ├── Module8.js │ └── Module9.js │ ├── ns9 │ ├── Module0.js │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ ├── Module5.js │ ├── Module6.js │ ├── Module7.js │ ├── Module8.js │ └── Module9.js │ └── particle.json ├── examples └── helloworld │ ├── app.js │ ├── components │ ├── hello │ │ ├── particle.json │ │ └── say.js │ └── world │ │ ├── particle.json │ │ └── what.js │ └── plugins │ └── awesome │ ├── particle.json │ └── what.js ├── lib ├── Container.js ├── Module.js ├── Resolver.js ├── Scatter.js ├── StatefulContainer.js ├── StatefulModule.js ├── constants.js ├── index.js ├── plugins │ ├── ContainerPlugin.js │ ├── CtxPlugin.js │ ├── DelayInitPlugin.js │ ├── NpmPlugin.js │ └── SvcPlugin │ │ ├── Service.js │ │ └── index.js ├── promises.js └── utils.js ├── package.json └── test ├── 01-load.js ├── 01-load ├── 2roots │ ├── base1 │ │ ├── Module1.js │ │ └── particle.json │ └── base2 │ │ ├── Module1.js │ │ ├── Module2.js │ │ └── particle.json ├── 2rootsAssemble │ ├── base1 │ │ ├── Module1.js │ │ ├── ignored │ │ │ ├── Module3.js │ │ │ └── ignorethis │ │ │ │ └── Module3.js │ │ └── particle.json │ ├── base2 │ │ ├── Module1.js │ │ ├── Module2.js │ │ ├── namespace │ │ │ └── Module1.js │ │ └── particle.json │ └── inspector.js ├── 2rootsScopedAssemble │ ├── base1 │ │ ├── Module1.js │ │ └── particle.json │ ├── base2 │ │ ├── Module1.js │ │ ├── Module2.js │ │ ├── namespace │ │ │ └── Module1.js │ │ └── particle.json │ └── inspector.js ├── basic │ ├── Module1.js │ ├── ModuleES6.js │ ├── namespace │ │ ├── Module1.js │ │ └── namespace1 │ │ │ └── Module2.js │ └── particle.json ├── di │ ├── DepFactory.js │ ├── anamespace │ │ ├── DepConstr.js │ │ ├── DepDyn.js │ │ ├── DepObj.js │ │ └── DepObjES6.js │ ├── modules │ │ ├── RequireClass.js │ │ ├── RequireConstr.js │ │ ├── RequireDynamicErr.js │ │ ├── RequireFactory.js │ │ ├── RequireFactoryES6.js │ │ ├── RequireOnInit.js │ │ ├── RequireOnInitNorm.js │ │ └── RequireProps.js │ └── particle.json ├── extension │ ├── base1 │ │ ├── Module1.js │ │ └── particle.json │ ├── base2 │ │ ├── Module1.js │ │ └── particle.json │ └── base3 │ │ ├── Module1.js │ │ └── particle.json ├── nodeModules │ ├── base1 │ │ ├── Module1.js │ │ └── particle.json │ └── base2 │ │ ├── Module2.js │ │ └── particle.json ├── nodeModulesLink │ ├── base1 │ │ ├── Module1.js │ │ └── particle.json │ └── base2 ├── relative │ ├── Module1.js │ ├── namespace │ │ ├── Module.js │ │ ├── Module2.js │ │ └── namespace1 │ │ │ └── Module3.js │ └── particle.json ├── subparticles │ ├── base1 │ │ ├── Module1.js │ │ └── particle.json │ ├── base2 │ │ ├── Module2.js │ │ └── particle.json │ └── particle.json └── types │ ├── AutoConstructor.js │ ├── Constructor.js │ ├── Factory.js │ ├── Null.js │ └── particle.json ├── 02-services.js ├── 02-services ├── 2phaseLoading │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ └── particle.json ├── depLoop │ ├── Module1.js │ ├── Module2.js │ ├── Module3.js │ ├── Module4.js │ └── particle.json ├── injectedService │ ├── Module1.js │ ├── Module3.js │ └── particle.json ├── orderAndModes │ ├── Module3.js │ ├── l1 │ │ ├── Module2.js │ │ └── l2 │ │ │ └── Module1.js │ └── particle.json └── scope │ ├── Module3.js │ ├── l1 │ ├── Module2.js │ └── l2 │ │ └── Module1.js │ └── particle.json ├── 03-complexWiring.js ├── 03-complexWiring ├── longLoop │ ├── A.js │ ├── B.js │ ├── C.js │ ├── D.js │ ├── E.js │ └── particle.json ├── longLoopDeadlock │ ├── A.js │ ├── B.js │ ├── C.js │ ├── D.js │ ├── E.js │ └── particle.json ├── loopFactories │ ├── Module1.js │ ├── Module2.js │ └── particle.json ├── loopOnInit │ ├── Module1.js │ ├── Module2.js │ └── particle.json ├── mixedLoop1 │ ├── Module1.js │ ├── Module2.js │ └── particle.json └── mixedLoop2 │ ├── Module1.js │ ├── Module2.js │ └── particle.json ├── 04-stateful.js └── 04-stateful ├── context ├── Module1.js └── particle.json ├── deadlock ├── Module1.js ├── Module2.js └── particle.json ├── di ├── Module1.js ├── Module2.js ├── Module3.js └── particle.json ├── oneModule ├── Module1.js └── particle.json └── services ├── Module1.js ├── Module2.js ├── Module3.js └── particle.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/benchmark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/benchmark.js -------------------------------------------------------------------------------- /benchmark/modules/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns0/Module0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns0/Module0.js -------------------------------------------------------------------------------- /benchmark/modules/ns0/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns0/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/ns0/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns0/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/ns0/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns0/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/ns0/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns0/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns0/Module5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns0/Module5.js -------------------------------------------------------------------------------- /benchmark/modules/ns0/Module6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns0/Module6.js -------------------------------------------------------------------------------- /benchmark/modules/ns0/Module7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns0/Module7.js -------------------------------------------------------------------------------- /benchmark/modules/ns0/Module8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns0/Module8.js -------------------------------------------------------------------------------- /benchmark/modules/ns0/Module9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns0/Module9.js -------------------------------------------------------------------------------- /benchmark/modules/ns1/Module0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns1/Module0.js -------------------------------------------------------------------------------- /benchmark/modules/ns1/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns1/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/ns1/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns1/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/ns1/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns1/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/ns1/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns1/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns1/Module5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns1/Module5.js -------------------------------------------------------------------------------- /benchmark/modules/ns1/Module6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns1/Module6.js -------------------------------------------------------------------------------- /benchmark/modules/ns1/Module7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns1/Module7.js -------------------------------------------------------------------------------- /benchmark/modules/ns1/Module8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns1/Module8.js -------------------------------------------------------------------------------- /benchmark/modules/ns1/Module9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns1/Module9.js -------------------------------------------------------------------------------- /benchmark/modules/ns2/Module0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns2/Module0.js -------------------------------------------------------------------------------- /benchmark/modules/ns2/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns2/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/ns2/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns2/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/ns2/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns2/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/ns2/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns2/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns2/Module5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns2/Module5.js -------------------------------------------------------------------------------- /benchmark/modules/ns2/Module6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns2/Module6.js -------------------------------------------------------------------------------- /benchmark/modules/ns2/Module7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns2/Module7.js -------------------------------------------------------------------------------- /benchmark/modules/ns2/Module8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns2/Module8.js -------------------------------------------------------------------------------- /benchmark/modules/ns2/Module9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns2/Module9.js -------------------------------------------------------------------------------- /benchmark/modules/ns3/Module0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns3/Module0.js -------------------------------------------------------------------------------- /benchmark/modules/ns3/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns3/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/ns3/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns3/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/ns3/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns3/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/ns3/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns3/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns3/Module5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns3/Module5.js -------------------------------------------------------------------------------- /benchmark/modules/ns3/Module6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns3/Module6.js -------------------------------------------------------------------------------- /benchmark/modules/ns3/Module7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns3/Module7.js -------------------------------------------------------------------------------- /benchmark/modules/ns3/Module8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns3/Module8.js -------------------------------------------------------------------------------- /benchmark/modules/ns3/Module9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns3/Module9.js -------------------------------------------------------------------------------- /benchmark/modules/ns4/Module0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns4/Module0.js -------------------------------------------------------------------------------- /benchmark/modules/ns4/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns4/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/ns4/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns4/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/ns4/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns4/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/ns4/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns4/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns4/Module5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns4/Module5.js -------------------------------------------------------------------------------- /benchmark/modules/ns4/Module6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns4/Module6.js -------------------------------------------------------------------------------- /benchmark/modules/ns4/Module7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns4/Module7.js -------------------------------------------------------------------------------- /benchmark/modules/ns4/Module8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns4/Module8.js -------------------------------------------------------------------------------- /benchmark/modules/ns4/Module9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns4/Module9.js -------------------------------------------------------------------------------- /benchmark/modules/ns5/Module0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns5/Module0.js -------------------------------------------------------------------------------- /benchmark/modules/ns5/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns5/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/ns5/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns5/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/ns5/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns5/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/ns5/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns5/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns5/Module5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns5/Module5.js -------------------------------------------------------------------------------- /benchmark/modules/ns5/Module6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns5/Module6.js -------------------------------------------------------------------------------- /benchmark/modules/ns5/Module7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns5/Module7.js -------------------------------------------------------------------------------- /benchmark/modules/ns5/Module8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns5/Module8.js -------------------------------------------------------------------------------- /benchmark/modules/ns5/Module9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns5/Module9.js -------------------------------------------------------------------------------- /benchmark/modules/ns6/Module0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns6/Module0.js -------------------------------------------------------------------------------- /benchmark/modules/ns6/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns6/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/ns6/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns6/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/ns6/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns6/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/ns6/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns6/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns6/Module5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns6/Module5.js -------------------------------------------------------------------------------- /benchmark/modules/ns6/Module6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns6/Module6.js -------------------------------------------------------------------------------- /benchmark/modules/ns6/Module7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns6/Module7.js -------------------------------------------------------------------------------- /benchmark/modules/ns6/Module8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns6/Module8.js -------------------------------------------------------------------------------- /benchmark/modules/ns6/Module9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns6/Module9.js -------------------------------------------------------------------------------- /benchmark/modules/ns7/Module0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns7/Module0.js -------------------------------------------------------------------------------- /benchmark/modules/ns7/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns7/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/ns7/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns7/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/ns7/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns7/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/ns7/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns7/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns7/Module5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns7/Module5.js -------------------------------------------------------------------------------- /benchmark/modules/ns7/Module6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns7/Module6.js -------------------------------------------------------------------------------- /benchmark/modules/ns7/Module7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns7/Module7.js -------------------------------------------------------------------------------- /benchmark/modules/ns7/Module8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns7/Module8.js -------------------------------------------------------------------------------- /benchmark/modules/ns7/Module9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns7/Module9.js -------------------------------------------------------------------------------- /benchmark/modules/ns8/Module0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns8/Module0.js -------------------------------------------------------------------------------- /benchmark/modules/ns8/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns8/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/ns8/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns8/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/ns8/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns8/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/ns8/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns8/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns8/Module5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns8/Module5.js -------------------------------------------------------------------------------- /benchmark/modules/ns8/Module6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns8/Module6.js -------------------------------------------------------------------------------- /benchmark/modules/ns8/Module7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns8/Module7.js -------------------------------------------------------------------------------- /benchmark/modules/ns8/Module8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns8/Module8.js -------------------------------------------------------------------------------- /benchmark/modules/ns8/Module9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns8/Module9.js -------------------------------------------------------------------------------- /benchmark/modules/ns9/Module0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns9/Module0.js -------------------------------------------------------------------------------- /benchmark/modules/ns9/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns9/Module1.js -------------------------------------------------------------------------------- /benchmark/modules/ns9/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns9/Module2.js -------------------------------------------------------------------------------- /benchmark/modules/ns9/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns9/Module3.js -------------------------------------------------------------------------------- /benchmark/modules/ns9/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns9/Module4.js -------------------------------------------------------------------------------- /benchmark/modules/ns9/Module5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns9/Module5.js -------------------------------------------------------------------------------- /benchmark/modules/ns9/Module6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns9/Module6.js -------------------------------------------------------------------------------- /benchmark/modules/ns9/Module7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns9/Module7.js -------------------------------------------------------------------------------- /benchmark/modules/ns9/Module8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns9/Module8.js -------------------------------------------------------------------------------- /benchmark/modules/ns9/Module9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/benchmark/modules/ns9/Module9.js -------------------------------------------------------------------------------- /benchmark/modules/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "partTest" 3 | } -------------------------------------------------------------------------------- /examples/helloworld/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/examples/helloworld/app.js -------------------------------------------------------------------------------- /examples/helloworld/components/hello/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hello" 3 | } -------------------------------------------------------------------------------- /examples/helloworld/components/hello/say.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/examples/helloworld/components/hello/say.js -------------------------------------------------------------------------------- /examples/helloworld/components/world/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "world" 3 | } -------------------------------------------------------------------------------- /examples/helloworld/components/world/what.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | module.exports = "world"; -------------------------------------------------------------------------------- /examples/helloworld/plugins/awesome/particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/examples/helloworld/plugins/awesome/particle.json -------------------------------------------------------------------------------- /examples/helloworld/plugins/awesome/what.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | module.exports = "Scatter"; -------------------------------------------------------------------------------- /lib/Container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/Container.js -------------------------------------------------------------------------------- /lib/Module.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/Module.js -------------------------------------------------------------------------------- /lib/Resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/Resolver.js -------------------------------------------------------------------------------- /lib/Scatter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/Scatter.js -------------------------------------------------------------------------------- /lib/StatefulContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/StatefulContainer.js -------------------------------------------------------------------------------- /lib/StatefulModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/StatefulModule.js -------------------------------------------------------------------------------- /lib/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/constants.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/plugins/ContainerPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/plugins/ContainerPlugin.js -------------------------------------------------------------------------------- /lib/plugins/CtxPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/plugins/CtxPlugin.js -------------------------------------------------------------------------------- /lib/plugins/DelayInitPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/plugins/DelayInitPlugin.js -------------------------------------------------------------------------------- /lib/plugins/NpmPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/plugins/NpmPlugin.js -------------------------------------------------------------------------------- /lib/plugins/SvcPlugin/Service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/plugins/SvcPlugin/Service.js -------------------------------------------------------------------------------- /lib/plugins/SvcPlugin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/plugins/SvcPlugin/index.js -------------------------------------------------------------------------------- /lib/promises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/promises.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/lib/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/package.json -------------------------------------------------------------------------------- /test/01-load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load.js -------------------------------------------------------------------------------- /test/01-load/2roots/base1/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2roots/base1/Module1.js -------------------------------------------------------------------------------- /test/01-load/2roots/base1/particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2roots/base1/particle.json -------------------------------------------------------------------------------- /test/01-load/2roots/base2/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2roots/base2/Module1.js -------------------------------------------------------------------------------- /test/01-load/2roots/base2/Module2.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | module.exports = { 4 | prop: "mod2" 5 | }; -------------------------------------------------------------------------------- /test/01-load/2roots/base2/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "comp2" 3 | } -------------------------------------------------------------------------------- /test/01-load/2rootsAssemble/base1/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsAssemble/base1/Module1.js -------------------------------------------------------------------------------- /test/01-load/2rootsAssemble/base1/ignored/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsAssemble/base1/ignored/Module3.js -------------------------------------------------------------------------------- /test/01-load/2rootsAssemble/base1/ignored/ignorethis/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsAssemble/base1/ignored/ignorethis/Module3.js -------------------------------------------------------------------------------- /test/01-load/2rootsAssemble/base1/particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsAssemble/base1/particle.json -------------------------------------------------------------------------------- /test/01-load/2rootsAssemble/base2/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsAssemble/base2/Module1.js -------------------------------------------------------------------------------- /test/01-load/2rootsAssemble/base2/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsAssemble/base2/Module2.js -------------------------------------------------------------------------------- /test/01-load/2rootsAssemble/base2/namespace/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsAssemble/base2/namespace/Module1.js -------------------------------------------------------------------------------- /test/01-load/2rootsAssemble/base2/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test2" 3 | } -------------------------------------------------------------------------------- /test/01-load/2rootsAssemble/inspector.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | module.exports = {}; -------------------------------------------------------------------------------- /test/01-load/2rootsScopedAssemble/base1/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsScopedAssemble/base1/Module1.js -------------------------------------------------------------------------------- /test/01-load/2rootsScopedAssemble/base1/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/01-load/2rootsScopedAssemble/base2/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsScopedAssemble/base2/Module1.js -------------------------------------------------------------------------------- /test/01-load/2rootsScopedAssemble/base2/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsScopedAssemble/base2/Module2.js -------------------------------------------------------------------------------- /test/01-load/2rootsScopedAssemble/base2/namespace/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/2rootsScopedAssemble/base2/namespace/Module1.js -------------------------------------------------------------------------------- /test/01-load/2rootsScopedAssemble/base2/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/01-load/2rootsScopedAssemble/inspector.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | module.exports = {}; -------------------------------------------------------------------------------- /test/01-load/basic/Module1.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | module.exports = { 4 | prop: "mod1" 5 | }; -------------------------------------------------------------------------------- /test/01-load/basic/ModuleES6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/basic/ModuleES6.js -------------------------------------------------------------------------------- /test/01-load/basic/namespace/Module1.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | module.exports = { 4 | prop: "namespace/mod1" 5 | }; -------------------------------------------------------------------------------- /test/01-load/basic/namespace/namespace1/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/basic/namespace/namespace1/Module2.js -------------------------------------------------------------------------------- /test/01-load/basic/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/01-load/di/DepFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/DepFactory.js -------------------------------------------------------------------------------- /test/01-load/di/anamespace/DepConstr.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function() { 3 | this.prop = "depConstr"; 4 | } 5 | 6 | 7 | -------------------------------------------------------------------------------- /test/01-load/di/anamespace/DepDyn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/anamespace/DepDyn.js -------------------------------------------------------------------------------- /test/01-load/di/anamespace/DepObj.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = { 3 | prop: 'depObj' 4 | }; 5 | -------------------------------------------------------------------------------- /test/01-load/di/anamespace/DepObjES6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/anamespace/DepObjES6.js -------------------------------------------------------------------------------- /test/01-load/di/modules/RequireClass.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/modules/RequireClass.js -------------------------------------------------------------------------------- /test/01-load/di/modules/RequireConstr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/modules/RequireConstr.js -------------------------------------------------------------------------------- /test/01-load/di/modules/RequireDynamicErr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/modules/RequireDynamicErr.js -------------------------------------------------------------------------------- /test/01-load/di/modules/RequireFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/modules/RequireFactory.js -------------------------------------------------------------------------------- /test/01-load/di/modules/RequireFactoryES6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/modules/RequireFactoryES6.js -------------------------------------------------------------------------------- /test/01-load/di/modules/RequireOnInit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/modules/RequireOnInit.js -------------------------------------------------------------------------------- /test/01-load/di/modules/RequireOnInitNorm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/modules/RequireOnInitNorm.js -------------------------------------------------------------------------------- /test/01-load/di/modules/RequireProps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/di/modules/RequireProps.js -------------------------------------------------------------------------------- /test/01-load/di/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/01-load/extension/base1/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/extension/base1/Module1.js -------------------------------------------------------------------------------- /test/01-load/extension/base1/particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/extension/base1/particle.json -------------------------------------------------------------------------------- /test/01-load/extension/base2/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/extension/base2/Module1.js -------------------------------------------------------------------------------- /test/01-load/extension/base2/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "comp2" 3 | } -------------------------------------------------------------------------------- /test/01-load/extension/base3/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/extension/base3/Module1.js -------------------------------------------------------------------------------- /test/01-load/extension/base3/particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/extension/base3/particle.json -------------------------------------------------------------------------------- /test/01-load/nodeModules/base1/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/nodeModules/base1/Module1.js -------------------------------------------------------------------------------- /test/01-load/nodeModules/base1/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test1" 3 | } -------------------------------------------------------------------------------- /test/01-load/nodeModules/base2/Module2.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | module.exports = { 4 | prop: "mod2" 5 | }; -------------------------------------------------------------------------------- /test/01-load/nodeModules/base2/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test2" 3 | } -------------------------------------------------------------------------------- /test/01-load/nodeModulesLink/base1/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/nodeModulesLink/base1/Module1.js -------------------------------------------------------------------------------- /test/01-load/nodeModulesLink/base1/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/01-load/nodeModulesLink/base2: -------------------------------------------------------------------------------- 1 | /Users/simonihmig/Projects/scatter/test/01-load//nodeModules/base2 -------------------------------------------------------------------------------- /test/01-load/relative/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/relative/Module1.js -------------------------------------------------------------------------------- /test/01-load/relative/namespace/Module.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/relative/namespace/Module.js -------------------------------------------------------------------------------- /test/01-load/relative/namespace/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/relative/namespace/Module2.js -------------------------------------------------------------------------------- /test/01-load/relative/namespace/namespace1/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/relative/namespace/namespace1/Module3.js -------------------------------------------------------------------------------- /test/01-load/relative/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/01-load/subparticles/base1/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/subparticles/base1/Module1.js -------------------------------------------------------------------------------- /test/01-load/subparticles/base1/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test1" 3 | } -------------------------------------------------------------------------------- /test/01-load/subparticles/base2/Module2.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | module.exports = { 4 | prop: "mod2" 5 | }; -------------------------------------------------------------------------------- /test/01-load/subparticles/base2/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test2" 3 | } -------------------------------------------------------------------------------- /test/01-load/subparticles/particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/subparticles/particle.json -------------------------------------------------------------------------------- /test/01-load/types/AutoConstructor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/types/AutoConstructor.js -------------------------------------------------------------------------------- /test/01-load/types/Constructor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/types/Constructor.js -------------------------------------------------------------------------------- /test/01-load/types/Factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/01-load/types/Factory.js -------------------------------------------------------------------------------- /test/01-load/types/Null.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | module.exports = null; -------------------------------------------------------------------------------- /test/01-load/types/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/02-services.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services.js -------------------------------------------------------------------------------- /test/02-services/2phaseLoading/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/2phaseLoading/Module1.js -------------------------------------------------------------------------------- /test/02-services/2phaseLoading/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/2phaseLoading/Module2.js -------------------------------------------------------------------------------- /test/02-services/2phaseLoading/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/2phaseLoading/Module3.js -------------------------------------------------------------------------------- /test/02-services/2phaseLoading/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/02-services/depLoop/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/depLoop/Module1.js -------------------------------------------------------------------------------- /test/02-services/depLoop/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/depLoop/Module2.js -------------------------------------------------------------------------------- /test/02-services/depLoop/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/depLoop/Module3.js -------------------------------------------------------------------------------- /test/02-services/depLoop/Module4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/depLoop/Module4.js -------------------------------------------------------------------------------- /test/02-services/depLoop/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/02-services/injectedService/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/injectedService/Module1.js -------------------------------------------------------------------------------- /test/02-services/injectedService/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/injectedService/Module3.js -------------------------------------------------------------------------------- /test/02-services/injectedService/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/02-services/orderAndModes/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/orderAndModes/Module3.js -------------------------------------------------------------------------------- /test/02-services/orderAndModes/l1/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/orderAndModes/l1/Module2.js -------------------------------------------------------------------------------- /test/02-services/orderAndModes/l1/l2/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/orderAndModes/l1/l2/Module1.js -------------------------------------------------------------------------------- /test/02-services/orderAndModes/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/02-services/scope/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/scope/Module3.js -------------------------------------------------------------------------------- /test/02-services/scope/l1/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/scope/l1/Module2.js -------------------------------------------------------------------------------- /test/02-services/scope/l1/l2/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/02-services/scope/l1/l2/Module1.js -------------------------------------------------------------------------------- /test/02-services/scope/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/03-complexWiring.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoop/A.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/longLoop/A.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoop/B.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/longLoop/B.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoop/C.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/longLoop/C.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoop/D.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/longLoop/D.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoop/E.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/longLoop/E.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoop/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/03-complexWiring/longLoopDeadlock/A.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/longLoopDeadlock/A.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoopDeadlock/B.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/longLoopDeadlock/B.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoopDeadlock/C.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/longLoopDeadlock/C.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoopDeadlock/D.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/longLoopDeadlock/D.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoopDeadlock/E.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/longLoopDeadlock/E.js -------------------------------------------------------------------------------- /test/03-complexWiring/longLoopDeadlock/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/03-complexWiring/loopFactories/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/loopFactories/Module1.js -------------------------------------------------------------------------------- /test/03-complexWiring/loopFactories/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/loopFactories/Module2.js -------------------------------------------------------------------------------- /test/03-complexWiring/loopFactories/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/03-complexWiring/loopOnInit/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/loopOnInit/Module1.js -------------------------------------------------------------------------------- /test/03-complexWiring/loopOnInit/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/loopOnInit/Module2.js -------------------------------------------------------------------------------- /test/03-complexWiring/loopOnInit/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/03-complexWiring/mixedLoop1/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/mixedLoop1/Module1.js -------------------------------------------------------------------------------- /test/03-complexWiring/mixedLoop1/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/mixedLoop1/Module2.js -------------------------------------------------------------------------------- /test/03-complexWiring/mixedLoop1/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/03-complexWiring/mixedLoop2/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/mixedLoop2/Module1.js -------------------------------------------------------------------------------- /test/03-complexWiring/mixedLoop2/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/03-complexWiring/mixedLoop2/Module2.js -------------------------------------------------------------------------------- /test/03-complexWiring/mixedLoop2/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/04-stateful.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful.js -------------------------------------------------------------------------------- /test/04-stateful/context/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful/context/Module1.js -------------------------------------------------------------------------------- /test/04-stateful/context/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/04-stateful/deadlock/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful/deadlock/Module1.js -------------------------------------------------------------------------------- /test/04-stateful/deadlock/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful/deadlock/Module2.js -------------------------------------------------------------------------------- /test/04-stateful/deadlock/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/04-stateful/di/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful/di/Module1.js -------------------------------------------------------------------------------- /test/04-stateful/di/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful/di/Module2.js -------------------------------------------------------------------------------- /test/04-stateful/di/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful/di/Module3.js -------------------------------------------------------------------------------- /test/04-stateful/di/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/04-stateful/oneModule/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful/oneModule/Module1.js -------------------------------------------------------------------------------- /test/04-stateful/oneModule/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } -------------------------------------------------------------------------------- /test/04-stateful/services/Module1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful/services/Module1.js -------------------------------------------------------------------------------- /test/04-stateful/services/Module2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful/services/Module2.js -------------------------------------------------------------------------------- /test/04-stateful/services/Module3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariocasciaro/scatter/HEAD/test/04-stateful/services/Module3.js -------------------------------------------------------------------------------- /test/04-stateful/services/particle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test" 3 | } --------------------------------------------------------------------------------