3.0 source code

This commit is contained in:
agolybev
2015-04-28 17:59:00 +03:00
parent c69fd34bdd
commit 7b3b2248e5
16311 changed files with 1445974 additions and 3108429 deletions

View File

@@ -0,0 +1,4 @@
define({
name: 'bar',
version: '0.4'
});

View File

@@ -0,0 +1,3 @@
define({
name: "baz/helper"
});

View File

@@ -0,0 +1,8 @@
define(['bar', 'foo', './helper'], function (bar, foo, helper) {
return {
name: 'baz',
barDepVersion: bar.version,
fooName: foo.name,
helperName: helper.name
};
});

View File

@@ -0,0 +1,60 @@
<!DOCTYPE html>
<html>
<head>
<title>require.js: Packages Config Test</title>
<script type="text/javascript" src="../../../require.js"></script>
<script type="text/javascript" src="../../doh/runner.js"></script>
<script type="text/javascript" src="../../doh/_browserRunner.js"></script>
<script>
define('sparkle/main', ['module'], function (module) {
return {
size: module.config().size
};
});
define('sparkle', ['sparkle/main'], function (main) {
return main;
})
require.config({
config: {
'sparkle/main': {
size: 'large'
},
'pixie/index': {
apiKey: 'maple'
}
},
packages: [
'sparkle',
{
name: 'pixie',
main: './index.js'
}
]
});
require(['sparkle', 'pixie'], function (sparkle, pixie) {
doh.register(
"packagesConfig",
[
function packagesConfig(t){
t.is('large', sparkle.size);
t.is('maple', pixie.apiKey);
}
]
);
doh.run();
});
</script>
</head>
<body>
<h1>require.js: Packages Config Test</h1>
<p>Make sure module config for a package is only targeted to the main
module, but is given to the module name.
<a href="https://github.com/jrburke/r.js/issues/435">More info</a></p>
<p>Check console for messages</p>
</body>
</html>

View File

@@ -0,0 +1,5 @@
define(function (require, exports, module) {
return {
apiKey: module.config().apiKey
};
});

View File

@@ -0,0 +1,3 @@
define({
name: 'dojox/door'
});

View File

@@ -0,0 +1,3 @@
define({
name: 'dojox/window/pane'
});

View File

@@ -0,0 +1,6 @@
define(['./pane'], function (pane) {
return {
name: 'dojox/window',
paneName: pane.name
};
});

View File

@@ -0,0 +1,4 @@
define(function (require, exports) {
exports.name = 'foo';
exports.alphaName = require('alpha').name;
});

View File

@@ -0,0 +1,3 @@
define({
name: 'foo/second'
});

View File

@@ -0,0 +1,6 @@
define(['./lib/monkey'], function (monkey) {
return {
name: 'funky',
monkeyName: monkey.name
};
});

View File

@@ -0,0 +1,3 @@
define({
name: 'monkey'
});

View File

@@ -0,0 +1,29 @@
({
appDir: '.',
baseUrl: '.',
dir: 'built',
optimize: 'none',
packages: [
{
name: 'engine',
location: 'packages/engine'
},
{
name: 'tires',
location: 'packages/tires'
},
{
name: 'fuel',
location: 'packages/fuel'
}
],
modules: [
{ name: "main" },
{ name: "engine" },
{ name: "tires" },
{ name: "fuel" }
]
})

View File

@@ -0,0 +1,34 @@
require.config({
packages: [
{
name: 'engine',
location: 'packages/engine'
},
{
name: 'tires',
location: 'packages/tires'
},
{
name: 'fuel',
location: 'packages/fuel'
}
]
});
define(['engine', 'tires', 'fuel'], function (engine, tires, fuel) {
doh.register(
"optimizingPackages",
[
function optimizingPackages(t){
t.is("engine", engine.name);
t.is("pistons", engine.pistonsName);
t.is("sparkplugs", engine.sparkplugsName);
t.is("tires", tires.name);
t.is("fuel", fuel.name);
}
]
);
doh.run();
});

View File

@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>require.js: Optimizing Packages Test</title>
<script type="text/javascript" src="../../doh/runner.js"></script>
<script type="text/javascript" src="../../doh/_browserRunner.js"></script>
<script type="text/javascript" data-main="built/main" src="../../../require.js"></script>
</head>
<body>
<h1>require.js: Optimizing Packages Test</h1>
<p>Tests that a package project works the same before and after an optimization.</p>
<p>Check console for messages</p>
</body>
</html>

View File

@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>require.js: Optimizing Packages Test</title>
<script type="text/javascript" src="../../doh/runner.js"></script>
<script type="text/javascript" src="../../doh/_browserRunner.js"></script>
<script type="text/javascript" data-main="main" src="../../../require.js"></script>
</head>
<body>
<h1>require.js: Optimizing Packages Test</h1>
<p>Tests that a package project works the same before and after an optimization.</p>
<p>Check console for messages</p>
</body>
</html>

View File

@@ -0,0 +1,7 @@
define(['./pistons', './sparkplugs'], function (pistons, sparkplugs) {
return {
name: 'engine',
pistonsName: pistons.name,
sparkplugsName: sparkplugs.name
};
});

View File

@@ -0,0 +1,3 @@
define({
name: 'pistons'
});

View File

@@ -0,0 +1,3 @@
define({
name: 'sparkplugs'
});

View File

@@ -0,0 +1,3 @@
define({
name: 'fuel'
});

View File

@@ -0,0 +1,3 @@
define({
name: 'tires'
});

View File

@@ -0,0 +1,90 @@
require({
baseUrl: requirejs.isBrowser ? "./" : "./packages/",
paths: {
'alpha/replace' : 'replace'
},
packages: [
{
name: 'alpha',
location: 'pkgs/alpha'
},
{
name: 'beta',
location: 'pkgs/beta/0.2/scripts',
main: 'beta'
},
{
name: 'dojox/chair',
location: 'pkgs/dojox/chair'
},
{
name: 'dojox/table',
location: 'pkgs/dojox/table',
main: 'table'
},
{
name: 'bar',
location: 'bar/0.4',
main: 'scripts/main'
},
{
name: 'foo',
location: 'foo/lib'
},
{
name: 'funky',
main: 'index.js'
},
{
name: 'baz',
location: 'baz/lib',
main: 'index'
},
{
name: 'dojox/window',
location: 'dojox/window',
main: 'window'
}
]
},
["require", "alpha", "alpha/replace", "beta", "beta/util", "bar", "baz",
"foo", "foo/second", "dojox/chair", "dojox/table", "dojox/door", "dojox/window/pane",
"dojox/window", "dojox/table/legs", "funky"],
function(require, alpha, replace, beta, util, bar, baz,
foo, second, chair, table, door, pane,
window, legs, funky) {
var dataUrl = require.toUrl('foo/../data.html');
doh.register(
"packages",
[
function packages(t){
t.is("alpha", alpha.name);
t.is("fake/alpha/replace", replace.name);
t.is("beta", beta);
t.is("beta/util", util.name);
t.is("bar", bar.name);
t.is("0.4", bar.version);
t.is("baz", baz.name);
t.is("0.4", baz.barDepVersion);
t.is("foo", baz.fooName);
t.is("baz/helper", baz.helperName);
t.is("foo", foo.name);
t.is("alpha", foo.alphaName);
t.is("foo/second", second.name);
t.is((requirejs.isBrowser ? "./foo/lib/../data.html" : "./packages/foo/lib/../data.html"), dataUrl);
t.is('dojox/chair', chair.name);
t.is('dojox/chair/legs', chair.legsName);
t.is('dojox/table', table.name);
t.is('dojox/chair', table.chairName);
t.is('dojox/table/legs', legs.name);
t.is('dojox/door', door.name);
t.is('dojox/window/pane', pane.name);
t.is('dojox/window', window.name);
t.is('dojox/window/pane', window.paneName);
t.is('funky', funky.name);
t.is('monkey', funky.monkeyName);
}
]
);
doh.run();
});

View File

@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>require.js: Packages Test</title>
<script type="text/javascript" src="../../require.js"></script>
<script type="text/javascript" src="../doh/runner.js"></script>
<script type="text/javascript" src="../doh/_browserRunner.js"></script>
<script type="text/javascript" src="packages-tests.js"></script>
</head>
<body>
<h1>require.js: Packages Test</h1>
<p>Check console for messages</p>
</body>
</html>

View File

@@ -0,0 +1,3 @@
define({
name: 'alpha'
});

View File

@@ -0,0 +1,3 @@
define({
name: 'alpha/replace'
});

View File

@@ -0,0 +1,3 @@
define(function () {
return 'beta';
});

View File

@@ -0,0 +1,3 @@
define({
name: 'beta/util'
});

View File

@@ -0,0 +1,3 @@
define({
name: 'dojox/chair/legs'
});

View File

@@ -0,0 +1,6 @@
define(['./legs'], function (legs) {
return {
name: 'dojox/chair',
legsName: legs.name
}
});

View File

@@ -0,0 +1,3 @@
define({
name: 'dojox/table/legs'
});

View File

@@ -0,0 +1,6 @@
define(['dojox/chair'], function (chair) {
return {
name: 'dojox/table',
chairName: chair.name
};
});

View File

@@ -0,0 +1,4 @@
//Tests overriding a package path with a more specific mapping.
define({
name: 'fake/alpha/replace'
});