Add Robot_JoyIt driver

This commit is contained in:
2026-01-17 16:50:07 +01:00
parent e9e50acf5f
commit 0cfb4d5a95
15848 changed files with 570836 additions and 268976 deletions

1
node_modules/jest-docblock/LICENSE generated vendored
View File

@@ -1,6 +1,7 @@
MIT License
Copyright (c) Meta Platforms, Inc. and affiliates.
Copyright Contributors to the Jest project.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

24
node_modules/jest-docblock/build/index.d.mts generated vendored Normal file
View File

@@ -0,0 +1,24 @@
//#region src/index.d.ts
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
type Pragmas = Record<string, string | Array<string>>;
declare function extract(contents: string): string;
declare function strip(contents: string): string;
declare function parse(docblock: string): Pragmas;
declare function parseWithComments(docblock: string): {
comments: string;
pragmas: Pragmas;
};
declare function print({
comments,
pragmas
}: {
comments?: string;
pragmas?: Pragmas;
}): string;
//#endregion
export { extract, parse, parseWithComments, print, strip };

View File

@@ -4,6 +4,7 @@
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
export declare function extract(contents: string): string;
export declare function parse(docblock: string): Pragmas;
@@ -13,7 +14,7 @@ export declare function parseWithComments(docblock: string): {
pragmas: Pragmas;
};
declare type Pragmas = Record<string, string | Array<string>>;
export declare type Pragmas = Record<string, string | Array<string>>;
declare function print_2({
comments,

View File

@@ -1,30 +1,42 @@
'use strict';
/*!
* /**
* * Copyright (c) Meta Platforms, Inc. and affiliates.
* *
* * This source code is licensed under the MIT license found in the
* * LICENSE file in the root directory of this source tree.
* * /
*/
/******/ (() => { // webpackBootstrap
/******/ "use strict";
var __webpack_exports__ = {};
// This entry needs to be wrapped in an IIFE because it uses a non-standard name for the exports (exports).
(() => {
var exports = __webpack_exports__;
Object.defineProperty(exports, '__esModule', {
Object.defineProperty(exports, "__esModule", ({
value: true
});
}));
exports.extract = extract;
exports.parse = parse;
exports.parseWithComments = parseWithComments;
exports.print = print;
exports.strip = strip;
function _os() {
const data = require('os');
const data = require("os");
_os = function () {
return data;
};
return data;
}
function _detectNewline() {
const data = _interopRequireDefault(require('detect-newline'));
const data = _interopRequireDefault(require("detect-newline"));
_detectNewline = function () {
return data;
};
return data;
}
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {default: obj};
}
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
@@ -35,52 +47,44 @@ function _interopRequireDefault(obj) {
const commentEndRe = /\*\/$/;
const commentStartRe = /^\/\*\*?/;
const docblockRe = /^\s*(\/\*\*?(.|\r?\n)*?\*\/)/;
const lineCommentRe = /(^|\s+)\/\/([^\r\n]*)/g;
const lineCommentRe = /(^|\s+)\/\/([^\n\r]*)/g;
const ltrimNewlineRe = /^(\r?\n)+/;
const multilineRe =
/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g;
const propertyRe = /(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g;
const multilineRe = /(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g;
const propertyRe = /(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g;
const stringStartRe = /(\r?\n|^) *\* ?/g;
const STRING_ARRAY = [];
function extract(contents) {
const match = contents.match(docblockRe);
return match ? match[0].trimLeft() : '';
return match ? match[0].trimStart() : '';
}
function strip(contents) {
const match = contents.match(docblockRe);
return match && match[0] ? contents.substring(match[0].length) : contents;
const matchResult = contents.match(docblockRe);
const match = matchResult?.[0];
return match == null ? contents : contents.slice(match.length);
}
function parse(docblock) {
return parseWithComments(docblock).pragmas;
}
function parseWithComments(docblock) {
const line = (0, _detectNewline().default)(docblock) ?? _os().EOL;
docblock = docblock
.replace(commentStartRe, '')
.replace(commentEndRe, '')
.replace(stringStartRe, '$1');
docblock = docblock.replace(commentStartRe, '').replace(commentEndRe, '').replaceAll(stringStartRe, '$1');
// Normalize multi-line directives
let prev = '';
while (prev !== docblock) {
prev = docblock;
docblock = docblock.replace(multilineRe, `${line}$1 $2${line}`);
docblock = docblock.replaceAll(multilineRe, `${line}$1 $2${line}`);
}
docblock = docblock.replace(ltrimNewlineRe, '').trimRight();
docblock = docblock.replace(ltrimNewlineRe, '').trimEnd();
const result = Object.create(null);
const comments = docblock
.replace(propertyRe, '')
.replace(ltrimNewlineRe, '')
.trimRight();
const comments = docblock.replaceAll(propertyRe, '').replace(ltrimNewlineRe, '').trimEnd();
let match;
while ((match = propertyRe.exec(docblock))) {
while (match = propertyRe.exec(docblock)) {
// strip linecomments from pragmas
const nextPragma = match[2].replace(lineCommentRe, '');
if (
typeof result[match[1]] === 'string' ||
Array.isArray(result[match[1]])
) {
result[match[1]] = STRING_ARRAY.concat(result[match[1]], nextPragma);
const nextPragma = match[2].replaceAll(lineCommentRe, '');
if (typeof result[match[1]] === 'string' || Array.isArray(result[match[1]])) {
const resultElement = result[match[1]];
result[match[1]] = [...STRING_ARRAY, ...(Array.isArray(resultElement) ? resultElement : [resultElement]), nextPragma];
} else {
result[match[1]] = nextPragma;
}
@@ -90,16 +94,16 @@ function parseWithComments(docblock) {
pragmas: result
};
}
function print({comments = '', pragmas = {}}) {
function print({
comments = '',
pragmas = {}
}) {
const line = (0, _detectNewline().default)(comments) ?? _os().EOL;
const head = '/**';
const start = ' *';
const tail = ' */';
const keys = Object.keys(pragmas);
const printedObject = keys
.flatMap(key => printKeyValues(key, pragmas[key]))
.map(keyValue => `${start} ${keyValue}${line}`)
.join('');
const printedObject = keys.flatMap(key => printKeyValues(key, pragmas[key])).map(keyValue => `${start} ${keyValue}${line}`).join('');
if (!comments) {
if (keys.length === 0) {
return '';
@@ -109,22 +113,14 @@ function print({comments = '', pragmas = {}}) {
return `${head} ${printKeyValues(keys[0], value)[0]}${tail}`;
}
}
const printedComments =
comments
.split(line)
.map(textLine => `${start} ${textLine}`)
.join(line) + line;
return (
head +
line +
(comments ? printedComments : '') +
(comments && keys.length ? start + line : '') +
printedObject +
tail
);
const printedComments = comments.split(line).map(textLine => `${start} ${textLine}`).join(line) + line;
return head + line + (comments ? printedComments : '') + (comments && keys.length > 0 ? start + line : '') + printedObject + tail;
}
function printKeyValues(key, valueOrArray) {
return STRING_ARRAY.concat(valueOrArray).map(value =>
`@${key} ${value}`.trim()
);
return [...STRING_ARRAY, ...(Array.isArray(valueOrArray) ? valueOrArray : [valueOrArray])].map(value => `@${key} ${value}`.trim());
}
})();
module.exports = __webpack_exports__;
/******/ })()
;

7
node_modules/jest-docblock/build/index.mjs generated vendored Normal file
View File

@@ -0,0 +1,7 @@
import cjsModule from './index.js';
export const extract = cjsModule.extract;
export const parse = cjsModule.parse;
export const parseWithComments = cjsModule.parseWithComments;
export const print = cjsModule.print;
export const strip = cjsModule.strip;

View File

@@ -1,6 +1,6 @@
{
"name": "jest-docblock",
"version": "29.7.0",
"version": "30.2.0",
"repository": {
"type": "git",
"url": "https://github.com/jestjs/jest.git",
@@ -12,21 +12,23 @@
"exports": {
".": {
"types": "./build/index.d.ts",
"require": "./build/index.js",
"import": "./build/index.mjs",
"default": "./build/index.js"
},
"./package.json": "./package.json"
},
"dependencies": {
"detect-newline": "^3.0.0"
"detect-newline": "^3.1.0"
},
"devDependencies": {
"@types/node": "*"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
},
"publishConfig": {
"access": "public"
},
"gitHead": "4e56991693da7cd4c3730dc3579a1dd1403ee630"
"gitHead": "855864e3f9751366455246790be2bf912d4d0dac"
}