{"id":18599,"library":"newawesome","title":"NewAwesome","description":"NewAwesome is a React Native package designed to provide enhanced UI components and utilities for mobile app development. The current stable version is 2.2.2, though it has no README documentation. It relies on React 17.0.2+ and React Native 0.67.2+ as peer dependencies. Key differentiators include a focus on performance optimization and native-like interactions. The package targets developers building cross-platform mobile applications with React Native and requires manual linking for native modules.","status":"active","version":"2.2.2","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","react","native"],"install":[{"cmd":"npm install newawesome","lang":"bash","label":"npm"},{"cmd":"yarn add newawesome","lang":"bash","label":"yarn"},{"cmd":"pnpm add newawesome","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required for JSX rendering and lifecycle management","package":"react","optional":true},{"reason":"Peer dependency required for native API access and bridging","package":"react-native","optional":true}],"imports":[{"note":"Package is ESM-only; using require will cause runtime errors in Node.js environments that don't support ES modules.","wrong":"const NewAwesome = require('newawesome')","symbol":"default","correct":"import NewAwesome from 'newawesome'"},{"note":"Named export available for tree-shaking; ensure bundler supports ES modules.","wrong":"","symbol":"Button","correct":"import { Button } from 'newawesome'"},{"note":"Hook is exported from a subpath to reduce bundle size; importing from root will result in undefined.","wrong":"import useAwesome from 'newawesome'","symbol":"useAwesome","correct":"import { useAwesome } from 'newawesome/hooks'"}],"quickstart":{"code":"import React from 'react';\nimport { View } from 'react-native';\nimport NewAwesome, { Button, useAwesome } from 'newawesome';\n\nconst App = () => {\n  const { value } = useAwesome();\n  return (\n    <View>\n      <Button title=\"Click Me\" onPress={() => console.log('pressed')} />\n    </View>\n  );\n};\n\nexport default App;","lang":"typescript","description":"Demonstrates importing the default export, a named component, and a hook from the package."},"warnings":[{"fix":"Upgrade React to >=17.0.2 and React Native to >=0.67.2.","message":"React 17 and React Native 0.67 minimum required; v2.2.0 dropped support for React <17 and RN <0.67.","severity":"breaking","affected_versions":">=2.2.0"},{"fix":"Use default import for the main component and named imports for other utilities.","message":"Package exports a default export that is a component, not an object with utilities.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Change imports to 'import NewAwesome from 'newawesome''.","message":"Importing from 'newawesome/legacy' is deprecated; use the root import instead.","severity":"deprecated","affected_versions":"<=2.1.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run 'npm install newawesome' or 'yarn add newawesome'.","cause":"Package not installed or missing in node_modules.","error":"Module not found: Can't resolve 'newawesome'"},{"fix":"Use 'import { useAwesome } from 'newawesome/hooks''.","cause":"Importing useAwesome from wrong path (root instead of hooks subpath).","error":"TypeError: (0, _newawesome.useAwesome) is not a function"},{"fix":"Run 'cd ios && pod install' and rebuild.","cause":"React Native autolinking not configured for native modules.","error":"Error: Unable to resolve module newawesome from /path/to/App.js: newawesome could not be found within the project."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}