Skip to content

Commit e0ea17d

Browse files
committed
Remove CoffeeScript support
1 parent a183ba7 commit e0ea17d

File tree

6 files changed

+2
-88
lines changed

6 files changed

+2
-88
lines changed

README.md

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -233,13 +233,6 @@ See [rewire-webpack](https://github.com/jhnns/rewire-webpack)
233233

234234
<br />
235235

236-
CoffeeScript
237-
------------
238-
239-
Good news to all caffeine-addicts: rewire works also with [Coffee-Script](http://coffeescript.org/). Note that in this case you need to install the `coffeescript` package.
240-
241-
<br />
242-
243236
## License
244237

245238
MIT

lib/moduleEnv.js

Lines changed: 1 addition & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
// TODO: Use https://www.npmjs.com/package/pirates here?
44

55
var Module = require("module"),
6-
fs = require("fs"),
7-
eslint = require("eslint"),
8-
coffee;
6+
eslint = require("eslint");
97

108
var moduleWrapper0 = Module.wrapper[0],
119
moduleWrapper1 = Module.wrapper[1],
@@ -85,20 +83,15 @@ function requireProxy(path) {
8583
function registerExtensions() {
8684
var originalJsExtension = require.extensions[".js"];
8785
var originalTsExtension = require.extensions[".ts"];
88-
var originalCoffeeExtension = require.extensions[".coffee"];
8986

9087
if (originalJsExtension) {
9188
originalExtensions.js = originalJsExtension;
9289
}
9390
if (originalTsExtension) {
9491
originalExtensions.ts = originalTsExtension;
9592
}
96-
if (originalCoffeeExtension) {
97-
originalExtensions.coffee = originalCoffeeExtension;
98-
}
9993
require.extensions[".js"] = jsExtension;
10094
require.extensions[".ts"] = tsExtension;
101-
require.extensions[".coffee"] = coffeeExtension;
10295
}
10396

10497
function restoreExtensions() {
@@ -108,9 +101,6 @@ function restoreExtensions() {
108101
if ("ts" in originalExtensions) {
109102
require.extensions[".ts"] = originalExtensions.ts;
110103
}
111-
if ("coffee" in originalExtensions) {
112-
require.extensions[".coffee"] = originalExtensions.coffee;
113-
}
114104
}
115105

116106
function isNoConstAssignMessage(message) {
@@ -170,44 +160,5 @@ function tsExtension(module, filename) {
170160
originalExtensions.ts(module, filename);
171161
}
172162

173-
function coffeeExtension(module, filename) {
174-
if (!coffee) {
175-
throw new Error("Cannot rewire module written in CoffeeScript: Please install 'coffeescript' package first.");
176-
}
177-
178-
var content = stripBOM(fs.readFileSync(filename, "utf8"));
179-
180-
restoreExtensions();
181-
content = coffee.compile(content, {
182-
filename: filename,
183-
bare: true
184-
});
185-
module._compile(content, filename);
186-
}
187-
188-
/**
189-
* @see https://github.com/joyent/node/blob/master/lib/module.js
190-
*/
191-
function stripBOM(content) {
192-
// Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
193-
// because the buffer-to-string conversion in `fs.readFileSync()`
194-
// translates it to FEFF, the UTF-16 BOM.
195-
if (content.charCodeAt(0) === 0xFEFF) {
196-
content = content.slice(1);
197-
}
198-
return content;
199-
}
200-
201-
try {
202-
coffee = require("coffeescript");
203-
} catch (err) {
204-
try {
205-
// Trying to load deprecated package
206-
coffee = require("coffee-script");
207-
} catch (err) {
208-
// We are not able to provide CoffeeScript support, but that's ok as long as the user doesn't want it.
209-
}
210-
}
211-
212163
exports.load = load;
213164
exports.inject = inject;

package-lock.json

Lines changed: 0 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
},
3232
"devDependencies": {
3333
"@types/node": "^17.0.35",
34-
"coffeescript": "^2.1.1",
3534
"expect.js": "^0.3.1",
3635
"mocha": "^10.0.0",
3736
"nyc": "^15.1.0",

test/rewire.test.js

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,7 @@ describe("rewire", function () {
1717
}
1818
});
1919
require("../testLib/sharedTestCases.js")();
20-
it("should also work with CoffeeScript", function () {
21-
var coffeeModule;
22-
23-
rewire = require("../");
24-
coffeeModule = rewire("../testLib/module.coffee");
25-
coffeeModule.__set__("fs", {
26-
readFileSync: function () {
27-
return "It works!";
28-
}
29-
});
30-
expect(coffeeModule.readFileSync()).to.be("It works!");
31-
});
32-
it('should work with typescript', function () {
20+
it("should work with TypeScript", function () {
3321
var tsModule;
3422
rewire = require("../");
3523
tsModule = rewire("../testLib/module.ts");

testLib/module.coffee

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)