
Security News
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
goobs-repo
Advanced tools
goobs-repo is a collection of reusable components and utilities for building web applications with React and Next.js. It provides a set of tools to streamline development and enhance functionality.
goobs-repo is a collection of reusable components and utilities for building web applications with React and Next.js. It provides a set of tools to streamline development and enhance functionality.
The NPM repo is available here - https://www.npmjs.com/package/goobs-repo
This entire repository is written in typescript and there is no need for a types/ install file
This is a beta release of the tools. It is available via npm to ensure functionality is as expected. We will iron out any kinks and expect version v1 to be production-ready for all components, while some components are already production-ready. Installation confirmed working with install instructions below.
This guide explains how to integrate the goobs-repo package with a Next.js project
Step 1: Install the project
In your Next.js project directory, run the following command to install goobs-repo
npm i goobs-repo
yarn add goobs-repo
Step 2: Update next.config.js
We are using SWC; here is the minimum recommended configuration for next.config.js using our repository
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
swcMinify: true,
};
export default nextConfig;
which you can see more information on how we got here and how it was incorrectly done in previous versions via - https://github.com/goobz22/goobs-repo/discussions/21
Step 3: Implement into project and build to confirm functionality
All components should be successfully building as of this release and are being used within production in one way or another. The props may not all work exactly as expected but as I go through and find a way to document each of the components further I will sus out what needs removed and or implemented now or in future versions.
This readme update along side the following documentation updates are all a push to better document the usage of this project and is a hard requirement to move from .7-beta of this product and to move onto .8-beta as I am getting ready for release and establishing a product version release methodology.
The following components are within goobs-repo
The Button component is a customizable button with support for icons, variants, and styling props. It provides a flexible and reusable way to create buttons in your application.
The usage of the button component and these props will be documented before release of v.8. within this wiki - https://github.com/goobz22/goobs-repo/wiki/Button
The Grid component is a highly customizable and flexible grid system built with React and Material-UI. It allows you to create complex grid layouts with ease, providing a wide range of configuration options for grids, rows, columns, and cells.
The usage of the grid component and these props will be documented before release of v.8. within this wiki - https://github.com/goobz22/goobs-repo/wiki/Grid
The Typography component is a text component for rendering customizable typography.
The usage of the typography component and these props will be documented before release of v.8. within this wiki - https://github.com/goobz22/goobs-repo/wiki/Typography
The StyledComponent is a versatile and customizable input component built with React and Material-UI. It provides a range of input variants and supports various styling options to match your application's design requirements.
The StyledComponent utilizes several custom hooks to enhance its functionality:
The StyledComponent supports both client-side and server-side validation. Client-side validation is handled by the component itself, while server-side validation is performed through the serverActionValidation prop.
When the serverActionValidation prop is provided, the component debounces the validation function to optimize performance. The validation result is then displayed in the helper footer message.
The usage of the StyledComponent component and these props will be documented before release of v.8. within this wiki - https://github.com/goobz22/goobs-repo/wiki/StyledComponent
The following server actions are included in this release:
src/actions/server/form/store/reusableStore.ts
: A reusable store for caching form data on the server. This is a TypeScript redis alternative
src/actions/server/form/getFormData.ts
: A server action for retrieving form data.
To use the components and utilities in your project, you can import them from the goobs-repo
package. For example:
import {
CustomButton,
CustomGrid,
StyledComponent
Typography,
RadioGroup,
ConfirmationCodeInputs
} from 'goobs-repo'
Please refer to the individual component and utility files for more details on their usage and available props.
This project is licensed under the MIT License.
We welcome feedback, bug reports, and contributions. If you encounter any issues or have feature requests, please open an issue on the GitHub repository.
If you would like to contribute to the project, please fork the repository and submit a pull request with your changes.
If you would like to request a this ported over to a different design system, a feature/capability or more information on this project please reach out to Matthew Goluba.
For any questions or inquiries, please contact Matthew Goluba.
The website is in progress and will be shared here soon
Please email for the quickest response
FAQs
goobs-repo is a collection of reusable components and utilities for building web applications with React and Next.js. It provides a set of tools to streamline development and enhance functionality.
The npm package goobs-repo receives a total of 3 weekly downloads. As such, goobs-repo popularity was classified as not popular.
We found that goobs-repo demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.