mirror of
https://github.com/luxfi/consensus.git
synced 2026-09-24 00:26:58 +00:00
- Removed all Snow consensus code and dependencies - Replaced snow.Context with consensuscontext.Context - Updated all imports and references - Added comprehensive test suites for core packages - Fixed all build errors and test failures - Achieved 100% test pass rate (21 packages passing) - Improved test coverage to 30% Breaking changes: - Removed snow package entirely - Changed VM interface to use VMState instead of snow.State - Updated ChainContext structure Tests added: - core/app_error_test.go: 100% coverage - core/bootstrap_test.go: comprehensive concurrent tests - core/health_test.go: full integration tests - validators/validators_test.go: complete interface tests - version/version_test.go: 100% coverage - codec/codec_test.go: marshal/unmarshal tests - context/context_test.go: all functions tested
70 lines
2.1 KiB
JavaScript
70 lines
2.1 KiB
JavaScript
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _tokenizer = require('../parser/tokenizer');
|
|
|
|
var _Transformer = require('./Transformer'); var _Transformer2 = _interopRequireDefault(_Transformer);
|
|
|
|
class ReactHotLoaderTransformer extends _Transformer2.default {
|
|
__init() {this.extractedDefaultExportName = null}
|
|
|
|
constructor( tokens, filePath) {
|
|
super();this.tokens = tokens;this.filePath = filePath;ReactHotLoaderTransformer.prototype.__init.call(this);;
|
|
}
|
|
|
|
setExtractedDefaultExportName(extractedDefaultExportName) {
|
|
this.extractedDefaultExportName = extractedDefaultExportName;
|
|
}
|
|
|
|
getPrefixCode() {
|
|
return `
|
|
(function () {
|
|
var enterModule = require('react-hot-loader').enterModule;
|
|
enterModule && enterModule(module);
|
|
})();`
|
|
.replace(/\s+/g, " ")
|
|
.trim();
|
|
}
|
|
|
|
getSuffixCode() {
|
|
const topLevelNames = new Set();
|
|
for (const token of this.tokens.tokens) {
|
|
if (
|
|
!token.isType &&
|
|
_tokenizer.isTopLevelDeclaration.call(void 0, token) &&
|
|
token.identifierRole !== _tokenizer.IdentifierRole.ImportDeclaration
|
|
) {
|
|
topLevelNames.add(this.tokens.identifierNameForToken(token));
|
|
}
|
|
}
|
|
const namesToRegister = Array.from(topLevelNames).map((name) => ({
|
|
variableName: name,
|
|
uniqueLocalName: name,
|
|
}));
|
|
if (this.extractedDefaultExportName) {
|
|
namesToRegister.push({
|
|
variableName: this.extractedDefaultExportName,
|
|
uniqueLocalName: "default",
|
|
});
|
|
}
|
|
return `
|
|
;(function () {
|
|
var reactHotLoader = require('react-hot-loader').default;
|
|
var leaveModule = require('react-hot-loader').leaveModule;
|
|
if (!reactHotLoader) {
|
|
return;
|
|
}
|
|
${namesToRegister
|
|
.map(
|
|
({variableName, uniqueLocalName}) =>
|
|
` reactHotLoader.register(${variableName}, "${uniqueLocalName}", ${JSON.stringify(
|
|
this.filePath || "",
|
|
)});`,
|
|
)
|
|
.join("\n")}
|
|
leaveModule(module);
|
|
})();`;
|
|
}
|
|
|
|
process() {
|
|
return false;
|
|
}
|
|
} exports.default = ReactHotLoaderTransformer;
|