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,3 @@
define({
name: 'bar'
});

View File

@@ -0,0 +1 @@
hello world

View File

@@ -0,0 +1,11 @@
define("foo/bar/one",
["require", ".", "./two", "../three", "text!./message.txt"],
function (require, bar, two, three, message) {
return {
name: "one",
barName: bar.name,
twoName: two.name,
threeName: three.name,
message: message
};
});

View File

@@ -0,0 +1,3 @@
define("foo/bar/two", {
name: "two"
});

View File

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

View File

@@ -0,0 +1,7 @@
define(function (require, exports) {
exports.name = 'alpha';
exports.getGreekName = function () {
return require('.').name;
};
});

View File

@@ -0,0 +1,3 @@
define(function (require, exports) {
exports.name = 'greek';
});

View File

@@ -0,0 +1,6 @@
define(["require","exports","module","./b/3"], function (r, e, m, b3) {
return {
name: 'two',
b3: b3
};
})

View File

@@ -0,0 +1,33 @@
<!DOCTYPE html>
<html>
<head>
<title>require.js: Relative Module Name Outside baseUrl 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">
require(['../b/1'], function(b1) {
doh.register(
"relativeOutsideBaseUrl",
[
function relativeOutsideBaseUrl(t){
t.is("b1", b1.name);
t.is("two", b1.two.name);
t.is("b3", b1.two.b3.name);
}
]
);
doh.run();
});
</script>
</head>
<body>
<h1>require.js: Relative Module Name Outside baseUrl Test</h1>
<p>From <a href="https://github.com/jrburke/requirejs/issues/158">Issue #158</a></p>
<p>Check console for messages</p>
</body>
</html>

View File

@@ -0,0 +1,6 @@
define(["require","exports","module","../2"], function (r, e, m, two) {
return {
name: 'b1',
two: two
};
})

View File

@@ -0,0 +1,5 @@
define(["require","exports","module"], function () {
return {
name: 'b3'
};
});

View File

@@ -0,0 +1,34 @@
require({
baseUrl: requirejs.isBrowser ? "./" : "./relative/",
paths: {
text: "../../../text/text"
},
packages: [
{
name: 'greek',
main: 'main',
lib: '.'
}
]
},
["require", "foo/bar/one", "greek/alpha"],
function(require, one, alpha) {
doh.register(
"relative",
[
function relative(t){
t.is("one", one.name);
t.is("bar", one.barName);
t.is("two", one.twoName);
t.is("three", one.threeName);
t.is("hello world", one.message);
t.is('alpha', alpha.name);
t.is('greek', alpha.getGreekName());
}
]
);
doh.run();
}
);

View File

@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>require.js: Relative Module Names 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="relative-tests.js"></script>
</head>
<body>
<h1>require.js: Relative Module Names Test</h1>
<p>Check console for messages</p>
</body>
</html>

View File

@@ -0,0 +1,24 @@
//Use a property on require so if the test runs in node, it is visible.
//Remove it when done with the test.
require.relativeBaseUrlCounter = 0;
require({
baseUrl: requirejs.isBrowser ? "./" : "./relative/"
},
["./top", "top"],
function(top1, top2) {
doh.register(
"relativeBaseUrl",
[
function relativeBaseUrl(t){
t.is(top1.id, top2.id);
t.is(1, require.relativeBaseUrlCounter);
delete require.relativeBaseUrlCounter;
}
]
);
doh.run();
}
);

View File

@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>require.js: Relative Module Names at baseUrl 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="relativeBaseUrl-tests.js"></script>
</head>
<body>
<h1>require.js: Relative Module Names at baseUrl Test</h1>
<p>Check console for messages</p>
</body>
</html>

View File

@@ -0,0 +1,7 @@
define(function () {
require.relativeBaseUrlCounter += 1;
return {
id: require.relativeBaseUrlCounter
};
});