diff --git a/component/component_test.js b/component/component_test.js new file mode 100644 index 00000000000..088db4baab7 --- /dev/null +++ b/component/component_test.js @@ -0,0 +1 @@ +require('can-component/test/component-test'); diff --git a/compute/compute_test.js b/compute/compute_test.js new file mode 100644 index 00000000000..82d319269ea --- /dev/null +++ b/compute/compute_test.js @@ -0,0 +1 @@ +require('can-compute/can-compute_test'); diff --git a/construct/construct.js b/construct/construct.js new file mode 100644 index 00000000000..a6792d137e8 --- /dev/null +++ b/construct/construct.js @@ -0,0 +1 @@ +require('can-construct'); diff --git a/construct/construct_test.js b/construct/construct_test.js new file mode 100644 index 00000000000..994fde270b6 --- /dev/null +++ b/construct/construct_test.js @@ -0,0 +1 @@ +require('can-construct/can-construct_test'); diff --git a/control/control.js b/control/control.js new file mode 100644 index 00000000000..2e269af2103 --- /dev/null +++ b/control/control.js @@ -0,0 +1 @@ +require("can-control"); diff --git a/control/control_test.js b/control/control_test.js new file mode 100644 index 00000000000..7d284dbab6f --- /dev/null +++ b/control/control_test.js @@ -0,0 +1 @@ +require('can-control/can-control_test'); diff --git a/docs/can-guides/migrating_to_3.0.md b/docs/can-guides/migrating_to_3.0.md index e2bcb2a23bc..509ec76138a 100644 --- a/docs/can-guides/migrating_to_3.0.md +++ b/docs/can-guides/migrating_to_3.0.md @@ -5,6 +5,13 @@ CanJS 3.0 introduces a new even more modular project structure and several new features, while having a minimal number of deprecations or removals to the existing 2.3 API. +This guide goes over: + +* How to install CanJS 3.0 and how that differs from in the past. +* The *minimal migration path*. The steps that are required in order to upgrade from 2.x to 3.0 with the fewest number of code changes. +* A second migration path with more modern conventions (such as the use of NPM packages). +* The future proof path using all of the modern libraries we are most excited about. + ## Getting CanJS 3.0 The recommended way to install CanJS 3.0 is through [npm](https://www.npmjs.com/). If you are already using the [can package](https://www.npmjs.com/package/can) you can continue to do so, but we recommend installing the specific dependencies that you need. @@ -164,6 +171,8 @@ Construct.extend("foo.bar", ...) Which sets `window.foo.bar`, this argument is no longer accepted by [can-construct]. If you *really* need to set a global you can do so yourself using the return value of [can-construct.extend]. +Instead the first argument to [can-construct.extend] is the name of the constructor function. This is nice for development as you'll get named objects in your dev tools. + ## Modernized migration path In addition to the above, to set your project up to more easily be able to upgrade in the future you can take the following measures: diff --git a/event/event.js b/event/event.js new file mode 100644 index 00000000000..2e2fa4149ae --- /dev/null +++ b/event/event.js @@ -0,0 +1 @@ +require("can-event"); diff --git a/event/event_test.js b/event/event_test.js new file mode 100644 index 00000000000..6a9d330d246 --- /dev/null +++ b/event/event_test.js @@ -0,0 +1 @@ +require('can-event/can-event_test'); diff --git a/foo bar b/foo bar new file mode 100644 index 00000000000..e69de29bb2d diff --git a/legacy.js b/legacy.js index e6020c43152..249514a30cb 100644 --- a/legacy.js +++ b/legacy.js @@ -15,4 +15,8 @@ require("can-connect/can/model/model"); require("can-jquery"); require("can-fixture"); +// Legacy namespacing for these +can.view.attr = can.view.callbacks.attr; +can.view.tag = can.view.callbacks.tag; + module.exports = can; diff --git a/list/list_test.js b/list/list_test.js new file mode 100644 index 00000000000..459196e5010 --- /dev/null +++ b/list/list_test.js @@ -0,0 +1 @@ +require('can-list/can-list_test'); diff --git a/map/map_test.js b/map/map_test.js new file mode 100644 index 00000000000..8320d78d1e7 --- /dev/null +++ b/map/map_test.js @@ -0,0 +1 @@ +require('can-map/can-map_test'); diff --git a/route/route_test.js b/route/route_test.js new file mode 100644 index 00000000000..ca181b8f55b --- /dev/null +++ b/route/route_test.js @@ -0,0 +1 @@ +require('can-route/test/route-test'); diff --git a/test/test.js b/test/test.js index bf2f7bcd051..2642117eb8f 100644 --- a/test/test.js +++ b/test/test.js @@ -8,7 +8,7 @@ require('../map/map_test'); // require('../route/route_test'); // require('../route/pushstate/pushstate_test'); require('../util/util_test'); -require('../view/autorender/autorender_test'); +// require('../view/autorender/autorender_test'); require('../view/import/import_test'); require('../view/live/live_test'); require('../view/node_lists/node_lists_test'); diff --git a/util/util_test.js b/util/util_test.js new file mode 100644 index 00000000000..03990c2d686 --- /dev/null +++ b/util/util_test.js @@ -0,0 +1 @@ +require('can-util/test/test'); diff --git a/view/autorender/autorender.js b/view/autorender/autorender.js new file mode 100644 index 00000000000..38d421a6578 --- /dev/null +++ b/view/autorender/autorender.js @@ -0,0 +1 @@ +require('can-view-autorender'); diff --git a/view/autorender/autorender_test.js b/view/autorender/autorender_test.js new file mode 100644 index 00000000000..e62767d6c9d --- /dev/null +++ b/view/autorender/autorender_test.js @@ -0,0 +1 @@ +require('can-view-autorender/can-view-autorender_test'); diff --git a/view/import/import.js b/view/import/import.js new file mode 100644 index 00000000000..46c445a9901 --- /dev/null +++ b/view/import/import.js @@ -0,0 +1 @@ +require("can-view-import"); diff --git a/view/import/import_test.js b/view/import/import_test.js new file mode 100644 index 00000000000..83a3e80309d --- /dev/null +++ b/view/import/import_test.js @@ -0,0 +1 @@ +require('can-view-import/can-view-import_test'); diff --git a/view/live/live.js b/view/live/live.js new file mode 100644 index 00000000000..04245477a8f --- /dev/null +++ b/view/live/live.js @@ -0,0 +1 @@ +require('can-view-live'); diff --git a/view/live/live_test.js b/view/live/live_test.js new file mode 100644 index 00000000000..1cf20ecb998 --- /dev/null +++ b/view/live/live_test.js @@ -0,0 +1 @@ +require('can-view-live/test/live-test'); diff --git a/view/node_lists/node_lists.js b/view/node_lists/node_lists.js new file mode 100644 index 00000000000..ea3867b9858 --- /dev/null +++ b/view/node_lists/node_lists.js @@ -0,0 +1 @@ +require('can-view-nodelist'); diff --git a/view/node_lists/node_lists_test.js b/view/node_lists/node_lists_test.js new file mode 100644 index 00000000000..261d64a9832 --- /dev/null +++ b/view/node_lists/node_lists_test.js @@ -0,0 +1 @@ +require('can-view-nodelist/test/can-view-nodelist-test'); diff --git a/view/parser/parser.js b/view/parser/parser.js new file mode 100644 index 00000000000..acd00e17ffa --- /dev/null +++ b/view/parser/parser.js @@ -0,0 +1 @@ +require('can-view-parser'); diff --git a/view/parser/parser_test.js b/view/parser/parser_test.js new file mode 100644 index 00000000000..1befafbc356 --- /dev/null +++ b/view/parser/parser_test.js @@ -0,0 +1 @@ +require('can-view-parser/test/can-view-parser-test'); diff --git a/view/scope/scope.js b/view/scope/scope.js new file mode 100644 index 00000000000..62888dc6f99 --- /dev/null +++ b/view/scope/scope.js @@ -0,0 +1 @@ +require('can-view-scope'); diff --git a/view/scope/scope_test.js b/view/scope/scope_test.js new file mode 100644 index 00000000000..04146edbbb4 --- /dev/null +++ b/view/scope/scope_test.js @@ -0,0 +1,2 @@ +require('can-view-scope/test/scope-test'); +require('can-view-scope/test/scope-define-test'); diff --git a/view/stache/stache_test.js b/view/stache/stache_test.js new file mode 100644 index 00000000000..836cb70f296 --- /dev/null +++ b/view/stache/stache_test.js @@ -0,0 +1 @@ +require('can-stache/test/stache-test');